通过php调用python脚本并解决错误

时间:2011-04-17 23:56:32

标签: php python logging

我有一个php / action.php。该脚本在文件夹../data/myfile.kml中创建一个文件。创建此文件后,我想修改它。所以我通过

调用python脚本
exec("python mypythonscript.py someparams");

当我打电话给网站时,会显示Php错误。有没有办法在webseite上显示python错误?

当我通过终端执行它但是php没有接通以使脚本运行时,它会使python脚本工作。所以我需要一些提示来追踪问题所在的位置。我必须说,我是网络编程的新手,所以请耐心等待我。如果您需要知道更多能够帮助我,我将很乐意回答您的问题。

亲切的问候 Aufwind

2 个答案:

答案 0 :(得分:6)

如果你传递一个额外的数组(后来看到它的内容),你可以看到exec的输出:

exec("python mypythonscript.py someparams",$my_output);
var_dump($my_output);

您应该可以从那里进行调试。

答案 1 :(得分:2)

最可能的解释是php以不同的用户身份执行脚本,因此具有与从命令行调用它的权限不同的权限。您需要让用户运行php(通常是www-data)权限来执行您的python脚本正在执行的操作。