【发布时间】:2013-11-20 03:12:55
【问题描述】:
我正在尝试使用 PHP 在 Raspberry Pi 上启动 vncviewer,其中 RPi 是客户端,我的 VNC 服务器运行 MS Windows。
在 PHP 中我使用这个脚本来启动 vncviewer
$cmd="echo password | vncviewer -autopass " .$ip;
shell_exec($cmd);
当我只从 RPi 运行 shell 脚本时它可以工作,但是当我从 PHP 中尝试它时,我得到了这个错误:
Error: Can't open display:
这个错误有什么解决方法吗?
【问题讨论】:
-
您在 R-Pi 上运行什么操作系统?如果您使用的是 X11,PHP 中
DISPLAY环境变量的值是多少?这似乎是一个 X 配置问题,与 PHP、Pi 或 vnc-viewer 无关。在您弄清楚DISPLAY变量是什么之后,您可能应该首先使用man xhost。 -
我正在使用 Raspbian 进行 RPI
-
问题确实出在 DISPLAY 变量上。
xhost +; export DISPLAY=:0;vncviewer -
优秀。 :-) 我会将我的评论转换为答案,以便您关闭问题。
标签: php x11 vnc vnc-viewer