在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
已经关闭
答案 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我已经记录了我如何解决与您类似的问题。如果出现进一步的问题,请继续在这里寻求更多的答案。