从php调用python脚本时出错

从php调用python脚本时出错,php,python,Php,Python,嗯,我必须从php脚本调用python脚本,但它什么也不做。我一直在找,但我没能把它修好。脚本创建2个文件并在终端中写入内容 这是我的密码: exec('/usr/local/bin/python /usr/local/script/myScript.py '.$path.' '.$specie.' '.$pvalue.'); 非常感谢。如果不通过php独立运行脚本会怎么样?错误是什么?您可以查看apache日志并找出错误所在。大多数情况下,这也是由于权限问题造成的。脚本的权限是什么?当您从P

嗯,我必须从php脚本调用python脚本,但它什么也不做。我一直在找,但我没能把它修好。脚本创建2个文件并在终端中写入内容

这是我的密码:

exec('/usr/local/bin/python /usr/local/script/myScript.py '.$path.' '.$specie.' '.$pvalue.');

非常感谢。

如果不通过php独立运行脚本会怎么样?错误是什么?您可以查看apache日志并找出错误所在。大多数情况下,这也是由于权限问题造成的。脚本的权限是什么?当您从PHP文件调用Python脚本时,stdout不是重新路由到PHP文件并远离终端吗?因此,不打印任何内容是有道理的。除非我误解了。是的,exec接受第二个可选参数,用于存储应该在终端中的输出。所以exec'python myScript.py',$output会将输出分配给$output,然后就可以打印了,但是不管是否传递了可选参数,都会执行后台执行,比如在文件系统中创建文件,所以如果没有创建文件,那么很有可能的情况是,您的php/web服务器用户没有写入相应文件夹的权限。