Открытие приложения Windows через php `exec` - PullRequest
2 голосов
/ 24 апреля 2011

У вас есть веб-приложение php, установленное на настольном компьютере Windows и используемое локально.

Как вы можете открыть приложение (скажем, notepad.exe), когда пользователь заходит на определенную веб-страницу?

Конечно, exec работает для приложений командной строки, но не для графических, поскольку команды выполняются как пользователь php / apache.

Таким образом, вопрос можно перефразировать как Как можно использовать exec как другого пользователя?

Ответы [ 2 ]

2 голосов
/ 25 апреля 2011

На самом деле, это было намного проще, чем я думал.

Вам просто нужно поставить галочку " Разрешить этому сервису взаимодействовать с рабочим столом " для службы Apache на панели конфигурации сервисов.и приложения, открытые через php, будут открыты для пользователя.

1 голос
/ 25 апреля 2011

Полагаю, вы хотите открыть notepad.exe с вашего веб-сервера для текущего пользователя.

Я сомневаюсь, что это когда-нибудь сработает, поскольку PHP запускается от имени другого пользователя.Это также означает, что веб-сервер должен быть установлен и запущен с ПК, который использует человек.

Что вы можете сделать, это открыть блокнот в браузере.Свяжите расширение файла с блокнотом в вашем браузере («Всегда открывайте этот тип файла с помощью ...» или что-то в этом духе).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...