запустить zenity от php - PullRequest
       38

запустить zenity от php

0 голосов
/ 29 марта 2012

На моем локальном компьютере с Ubuntu я хотел бы получить сообщение с zenity из php-скрипта.поэтому я положил:

exec("zenity --info --text 'TEST' " );

но ничего не происходит.Та же самая строка отлично работает при наборе в оболочке.Я попытался добавить параметр --display с разными комбинациями, но безуспешно.

Думал, может быть, команды exec нужно как-то включить из соображений безопасности?Или что я делаю не так?

Спасибо

1 Ответ

0 голосов
/ 29 марта 2012

Это из терминала (php cli) или mod_php? Кажется, это нормально работает на моей машине в терминале. Если это серверная коробка, весьма вероятно, что php защищен. Проверьте свой php.ini.

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

...