php - 使用 php 运行 python 代码

标签 php python

我有一个需要由 php 运行的 python 脚本:

     <?php
     $command = escapeshellcmd('/home/Desktop/test.py');
     $output = shell_exec($command);
     echo $output;

     ?>

python 脚本的输出是一个二进制文件,但我在日志中收到以下错误: 无法访问 X 显示器,是否正确设置了 $DISPLAY?

PHP 代码在终端上运行良好,但当我尝试从浏览器运行时却没有成功。知道发生了什么事吗?理想情况下,我不想更改我的程序。我想知道如何纠正 X 显示错误。有没有办法检查 $DISPLAY 设置是否正确? (我正在使用 Ubuntu)

我试过这个:pidof X && 在我的终端上回显“yup X server is running”,它说 yup x server is running!

最佳答案

将以下文本添加为​​ Python 脚本的第一行:

#!/usr/bin/python

如果没有这个,内核就不知道用什么解释器来运行你的脚本,并且最终可能会尝试使用 /usr/bin/import 来启动它(因为那个词可能出现在脚本的第一行)。 import 实用程序需要访问 X11 显示(它基本上是一个屏幕截图实用程序),这就是您收到此错误的原因。

关于php - 使用 php 运行 python 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29928023/

相关文章:

php - PDO 执行 mysql cli 不能执行的语句

Python - 释放/替换字符串变量,它是如何处理的?

python - 如何使用python从字符串中的日期列表中获取给定月份的所有日期?

javascript - 如何对数组中的列表进行排序并以排序方式显示到文本框中

php - fatal error : Call to a member function FetchRow() on a non-object

断言失败时phpunit运行速度非常慢

python - 将字母添加到 Pandas 列中的数字

python - 严格高于原始曲线的平滑算法

python - pycryptodomex 安装 oserror

php - 我的PHP中找不到的小错误。意外的T_VARIABLE