PHP->python似乎无法在web服务器上工作
我有几页,一个html、一个php和一个python脚本,它们接受用户输入,然后使用reportlab为用户输出一个pdf文件。当我在ApacheLocalHost上测试时,它工作得非常好。 然而,在一个真正的网络主机上,它是不起作用的。web服务器上的PHP版本为5.2.17,安装了python 版本可能是个问题吗?我很迷茫,因为我不是很有经验,它在Apache上运行得很好,而在互联网上根本没有 最后,我用来从php调用python函数的命令如下:PHP->python似乎无法在web服务器上工作,php,python,html,pdf,Php,Python,Html,Pdf,我有几页,一个html、一个php和一个python脚本,它们接受用户输入,然后使用reportlab为用户输出一个pdf文件。当我在ApacheLocalHost上测试时,它工作得非常好。 然而,在一个真正的网络主机上,它是不起作用的。web服务器上的PHP版本为5.2.17,安装了python 版本可能是个问题吗?我很迷茫,因为我不是很有经验,它在Apache上运行得很好,而在互联网上根本没有 最后,我用来从php调用python函数的命令如下: $ed = exec("python pdf
$ed = exec("python pdfgeneration2.py $name $age");
我还想也许有更好的命令
我的问题可能含糊不清,但如果有人有任何想法,我们将不胜感激
查看/var/logs/httpd/error\u log,或者您发行版的apache存储日志的任何地方。很有可能您会从PHP中找到一条错误消息
除了像sberry推荐的那样检查路径外,还要仔细检查perms。Apache需要对python脚本的执行权限:chown Apache:Apache pdfgeneration2.py
首先,我将切换到更健壮的东西,比如或取决于您是需要读写命令,还是只需要读取输出。此外,我的第一个怀疑是python二进制文件不在Web服务器用户的路径中。尝试添加完整路径,如/full/path/to/python pdfgeneration2.py$name$age。谢谢!我将尝试所有这些建议!