为了账号安全,请及时绑定邮箱和手机立即绑定

在 PHP 中看不到 Python 模块

在 PHP 中看不到 Python 模块

PHP
海绵宝宝撒 2021-07-01 13:00:59
我正在尝试使用 shell_exec() 从 PHP 调用 Python 脚本。但是,当我通过 PHP 调用它时,在我的 Windows 终端中工作的内容不起作用。我的电话.php:echo shell_exec("python C:\Desktop\a.py");我的.py:import cv2print("Hello")在这个例子中,当我通过 CMD 运行时,我看到 Hello,但当我通过 PHP 调用它时没有得到相同的响应。任何帮助或建议将不胜感激。
查看完整描述

2 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

试试这个

exec('python C:\Desktop\a.py');

shell_exec()函数是 PHP 中的一个内置函数,用于通过 shell 执行命令并将完整输出作为字符串返回。的shell_exec是用于反引号运算符,对于那些用于别名*nix。如果命令无法返回 NULL 并且值对于错误检查不可靠。

exec()函数是 PHP 中的一个内置函数,用于执行外部程序并返回输出的最后一行。如果没有命令正常运行,它也会返回 NULL。

我只是认为shell_exec无法运行所以建议其他命令。我已经测试过这两个命令都工作正常。只是问题可能与文件的路径或权限无关。


查看完整回答
反对 回复 2021-07-02
?
当年话下

TA贡献1890条经验 获得超9个赞

我找到了答案。当 PHP 使用 Windows 时,“\”反斜杠被接受为转义符。因此,要克服这种情况,请在您的路径中使用“/”。


查看完整回答
反对 回复 2021-07-02
  • 2 回答
  • 0 关注
  • 164 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信