在 PHP 中看不到 Python 模块

我正在尝试使用 shell_exec() 从 PHP 调用 Python 脚本。但是,当我通过 PHP 调用它时,在我的 Windows 终端中工作的内容不起作用。


我的电话.php:


echo shell_exec("python C:\Desktop\a.py");

我的.py:


import cv2

print("Hello")

在这个例子中,当我通过 CMD 运行时,我看到 Hello,但当我通过 PHP 调用它时没有得到相同的响应。任何帮助或建议将不胜感激。


海绵宝宝撒
浏览 165回答 2
2回答

GCT1015

试试这个exec('python C:\Desktop\a.py');该shell_exec()函数是 PHP 中的一个内置函数,用于通过 shell 执行命令并将完整输出作为字符串返回。的shell_exec是用于反引号运算符,对于那些用于别名*nix。如果命令无法返回 NULL 并且值对于错误检查不可靠。该exec()函数是 PHP 中的一个内置函数,用于执行外部程序并返回输出的最后一行。如果没有命令正常运行,它也会返回 NULL。我只是认为shell_exec无法运行所以建议其他命令。我已经测试过这两个命令都工作正常。只是问题可能与文件的路径或权限无关。

当年话下

我找到了答案。当 PHP 使用 Windows 时,“\”反斜杠被接受为转义符。因此,要克服这种情况,请在您的路径中使用“/”。
打开App,查看更多内容
随时随地看视频慕课网APP