2016-09-17 141 views
0

我想从php运行python脚本。我在python 3.5 , 64 bit。我已阅读StackQ1StackQ2。没有人是有帮助的。我这段代码运行从windows中运行python脚本

<?php 
$py = exec("D:/pythonFolder/python C:/wamp64/www/python.py"); 
echo $py; 
?> 

D:/pythonFolder/python是通向python.exe。在运行上面的代码时,没有任何反应。我也试过用这个$py = shell_exec("python C:/wamp64/www/python.py");和这个$py = exec("python C:/wamp64/www/python.py");但没有成功。 任何帮助将是欣赏。

+0

尝试添加'$ output'参数'exec'检查什么被发射。 – SOFe

+0

@PEMapModder对不起。我是新的PHP。 '$ py'已经是一个输出参数。 – Amar

+0

为什么你会期望在Windows机器上运行'ls'的任何输出?并且你正在使用'exec()'功能错误 – ElefantPhace

回答

0

如果你想捕捉python脚本的任何输出,你需要使用shell_exec。否则,你只是运行脚本,输出不会在任何地方。有不同的命令用于不同的目的。 Exec只运行一个命令,不关心任何潜在的返回值。

http://php.net/manual/en/book.exec.php

+0

我试过了,没有任何反应'$ py = shell_exec(“D:/ pythonFolder/python C:/wamp64/www/python.py”);' – Amar