我试图调用一个简单的python脚本

#!/usr/local/python25/bin/python
print "hello world"

从下面的php脚本
 <?php
    echo exec("/usr/local/python25/bin/python myfile.py");
    ?>

但什么也没发生。
请告诉我这里怎么了?(我也检查了其他线程,但我无法解决我的问题)
问题解决:
我忘记授予访问/usr/local/python25/bin/python的权限。我这样做之后,问题就解决了。
非常感谢你的帮助!

最佳答案

1.exec函数只返回命令结果的最后一行。
2。python中的print语句(python 3除外)会自动在末尾添加一个换行符。
这就是你觉得什么都没发生的原因。
你可以用这种方法得到整个输出。

exec("/usr/local/python25/bin/python myfile.py 2>&1", $output);
print_r($output);

09-07 13:23