Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP->python似乎无法在web服务器上工作_Php_Python_Html_Pdf - Fatal编程技术网

PHP->python似乎无法在web服务器上工作

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

我有几页,一个html、一个php和一个python脚本,它们接受用户输入,然后使用reportlab为用户输出一个pdf文件。当我在ApacheLocalHost上测试时,它工作得非常好。 然而,在一个真正的网络主机上,它是不起作用的。web服务器上的PHP版本为5.2.17,安装了python

版本可能是个问题吗?我很迷茫,因为我不是很有经验,它在Apache上运行得很好,而在互联网上根本没有

最后,我用来从php调用python函数的命令如下:

$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。谢谢!我将尝试所有这些建议!