0

在php代码中exec('python file.py 1 2',$result);

$result 给了我 file.py 中的代码,但我需要 print 的输出。假设 file.py 做了一个附加工作。

var_dump($result) -> import sys print int(sys.argv[1]) + int(sys.argv[2])

代替var_dump($result) -> 3

使用的时候也遇到了这个问题exec('php file.php 1 2',$result)

safe_mode已经关闭

4

2 回答 2

0

您应该更多地了解您尝试在其上执行脚本的平台。

回到问题,我猜你没有正确指向 Python 解释器的路径 - 尝试这样的事情: exec('C:\\python27\\python.exe file.py 1 2',$output);

于 2012-11-12T16:11:07.440 回答
0

$value = exec('python /var/www/neptenderapp/upload/hough.py ' . $_FILES["file"]["name"]);你的 python 脚本的最后输出将作为值发送到这个变量$value。在执行 python 脚本时,您可以在 phpexec命令中提供 python 脚本的完整路径,并在 python 脚本os.chdir('/var/www/upload')的开头执行 a 。如果您有任何问题,请访问一次,此链接我记录了我如何解决与您类似的问题。如果出现进一步的问题,请继续在此处寻求更多答案。

于 2014-07-25T19:47:00.380 回答