尝试使用 exec 等命令从 PHP 执行 Python 脚本时,尽管进行了正确的错误报告和显示设置,PHP 可能不会产生任何输出。这可以通过使用 shell_exec 函数来解决。
shell_exec 通过 shell 执行命令并以字符串形式返回其完整输出。以下是其用法示例:
$command = escapeshellcmd('/usr/custom/test.py'); $output = shell_exec($command); echo $output;
确保您的 Python 脚本具有以下配置:
在 Unix 平台上,可能需要使用 chmod x 使 Python 脚本可执行myscript.py。此外,Python 脚本中的命令应具有适当的权限。
请记住,PHP 以 Web 用户身份运行,通常是 www-data 或 apache。因此,请确保 Web 用户对 shell_exec 命令中引用的文件和目录具有访问权限。
以上是为什么我的 PHP 代码不执行 Python 脚本以及如何使用 shell_exec 修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!