从 PHP 运行 Python 脚本


Run Python script from PHP

我想从PHP运行Python脚本。脚本的语法很好,当我从命令行运行它时,它会在它旁边生成一个图像文件。当我从命令行运行PHP文件(包含Python exec)时,它会生成一个图像文件。很好。问题是:当我使用浏览器并运行PHP时,它不会生成任何图像文件。我使用Xubuntu OS。

您尝试运行的脚本是否需要 sudo 权限?如果是这样,您需要将用户"www-data"或使用命令(完整路径)的 Web 用户添加到 sudoers 文件(Ubuntu/etc/sudoers 或执行 visudo 命令)。

更多信息在这里 https://help.ubuntu.com/community/Sudoers

另一件要看的事情是 php.ini 指令中的memory_limit。您可能正在使用允许使用的所有内存。

问题是 matplotlib 后端设置。我改成了"Agg",情节功能工作正常。