Skip to main content
 首页 » 编程设计

php之在 PHP 中看不到 Python 模块

2025年05月04日18zfyouxi

我正在尝试使用 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 无法运行所以建议了其他命令。 我已经测试了这两个命令都工作正常。只是问题可能出在文件的路径或权限上。