Это из терминала (php cli) или mod_php? Кажется, это нормально работает на моей машине в терминале. Если это серверная коробка, весьма вероятно, что php защищен. Проверьте свой php.ini
.
Если вы пытаетесь использовать zenity из php-скрипта, выполняемого браузером, это совсем другая история. Поскольку интерпретатор php будет запускаться от имени другого пользователя, вам необходимо убедиться, что этому пользователю разрешено запускать программы в вашем сеансе X. Проверьте xauth
и ознакомьтесь с тем, как Xorg проверяет подлинность сеансов и т. Д., Но обязательно обратите внимание на возможные последствия для безопасности, которые могут возникнуть в результате любых внесенных вами изменений.