我有一个需要由 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/