我正在尝试使用 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
是反引号运算符的别名,用于那些习惯于 *nix
的人。如果命令未能返回 NULL,并且值对于错误检查不可靠。
exec()
函数是 PHP 中的一个内置函数,用于执行外部程序并返回输出的最后一行。如果没有命令正常运行,它也会返回 NULL。
我只是认为 shell_exec
无法运行所以建议了其他命令。
我已经测试了这两个命令都工作正常。只是问题可能出在文件的路径或权限上。
关于php - 在 PHP 中看不到 Python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56246927/