我有一个php / action.php。该脚本在文件夹../data/myfile.kml中创建一个文件。创建此文件后,我想修改它。所以我通过
调用python脚本exec("python mypythonscript.py someparams");
当我打电话给网站时,会显示Php错误。有没有办法在webseite上显示python错误?
当我通过终端执行它但是php没有接通以使脚本运行时,它会使python脚本工作。所以我需要一些提示来追踪问题所在的位置。我必须说,我是网络编程的新手,所以请耐心等待我。如果您需要知道更多能够帮助我,我将很乐意回答您的问题。
亲切的问候 Aufwind
答案 0 :(得分:6)
如果你传递一个额外的数组(后来看到它的内容),你可以看到exec的输出:
exec("python mypythonscript.py someparams",$my_output);
var_dump($my_output);
您应该可以从那里进行调试。
答案 1 :(得分:2)
最可能的解释是php以不同的用户身份执行脚本,因此具有与从命令行调用它的权限不同的权限。您需要让用户运行php(通常是www-data)权限来执行您的python脚本正在执行的操作。