我试图调用一个简单的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);