【发布时间】:2011-08-05 19:36:53
【问题描述】:
我有几个页面(一个 html、一个 php 和一个 python 脚本)接受用户输入,然后为用户输出一个 pdf 文件(使用 reportlab)。当我在 apache (localhost) 上测试时,它运行良好。 但是,在真正的网络主机上在线它无法正常工作。 web服务器上的PHP版本是5.2.17,安装了python。
版本有问题吗?我很迷茫,因为我不是很有经验,而且它在 Apache 上完美运行,而在互联网上根本无法运行。
最后,我从php调用python函数的命令是这样的:
$ed = exec("python pdfgeneration2.py $name $age");
我还认为也许有更好的命令?
我的问题可能含糊不清,但如果有人有任何想法,将不胜感激。
【问题讨论】:
-
我会先切换到更强大的东西,比如php.net/manual/en/function.popen.php 或php.net/manual/en/function.proc-open.php,这取决于您是需要读取和写入命令,还是只读取输出。此外,我的第一个怀疑是 python 二进制文件不在您的网络服务器用户的路径中。尝试添加完整路径,例如
/full/path/to/python pdfgeneration2.py $name $age。 -
谢谢!我会尝试所有这些建议!