exec python在php问题

时间:2012-11-12 15:16:01

标签: php python exec output

在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已经关闭

2 个答案:

答案 0 :(得分:0)

您应该详细了解您尝试执行脚本的平台。

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

答案 1 :(得分:0)

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