我尝试使用shell_exec()从PHP调用一个python脚本。但是,当我通过PHP调用Windows终端时,它的工作方式不起作用。
我的call.php:
echo shell_exec("python C:\Desktop\a.py");
我的A.py:
import cv2 print("Hello")
在这个例子中,当我运行cmd时会看到hello,但是当我通过php调用它时,不会得到相同的响应。如有任何帮助或建议,我们将不胜感激。
试试这个
exec('python C:\Desktop\a.py');
这个 shell_exec() 函数是php中的一个内置函数,用于通过shell执行命令并以字符串形式返回完整的输出。这个 shell_exec 是backtick运算符的别名,用于 *nix . 如果命令未能返回空值,并且这些值对于错误检查不可靠。
shell_exec()
shell_exec
*nix
这个 exec() 函数是PHP中的内置函数,用于执行外部程序并返回输出的最后一行。如果没有正确运行命令,它也会返回空值。
exec()
我只是想 壳牌执行 无法运行如此建议的其他命令。 我已经测试了两个命令是否正常工作。只是问题可能偏离了文件的路径或权限。
壳牌执行
我找到了答案。当使用windows for php时,“反斜杠”被接受为转义。所以,为了克服这个问题,在你的道路上使用“/”。