在我本地的ubuntu机器上,我想从php脚本弹出一条带有zenity的消息。所以我写了:
exec("zenity --info --text 'TEST' " );但是什么也没发生。在shell中输入相同的代码行就可以了。我尝试使用不同的组合添加--display参数,但没有成功。
是不是想过出于安全原因,可能需要启用exec命令?或者我做错了什么?
谢谢
发布于 2012-03-29 06:42:50
这是来自终端(php cli)还是mod_php?这似乎在我的终端机器上运行得很好。如果这是一个服务器机器,那么php很可能是被加固的。检查你的php.ini。
如果你想从浏览器执行的php脚本中使用zenity,那就完全不同了。由于php解释器将以不同的用户身份运行,因此您需要确保允许此用户在您的X会话中运行程序。查看xauth并阅读有关Xorg如何对会话进行身份验证等内容,但请确保注意所做的任何更改可能导致的安全隐患。
https://stackoverflow.com/questions/9916673
复制相似问题