PHP exec (), показывающий исполняемый exe-файл в диспетчере задач, но не отображающий

я использовал простой PHP-скрипт для выполнения exe-файла через php-скрипт, ниже мой PHP-код

<? exec('"C:\Windows\notepad.exe"');?>

моя проблема, когда я проверяю диспетчер задач после выполнения вышеупомянутого кода, notepad.exe есть, но это не diplaying

таким же образом, если я выполню нижеупомянутый код

<?  exec('"C:\Program Files\WinSCP\WinSCP.exe"'); ?>

Диспетчер задач показывает WinSCP.exe, но winscp не отображает данные

Может кто-нибудь сказать мне, почему приложения не отображаются?

0

Решение

Каким бы ни был ваш веб-сервер (Apache, Nginx, IIS …), он явно не настроен для работы с учетными данными вашего администратор учетная запись пользователя. Это разумное значение по умолчанию. Фоновые службы предназначены для запуска без присмотра.

У вас есть несколько вариантов, от худшего к лучшему:

  1. Убить безопасность в конфигурации вашего веб-сервера. Если веб-сервер работает как служба, откройте диспетчер служб Windows и настройте его для работы с вашей учетной записью (не забудьте вернуться сюда, если в будущем вы измените свой пароль). Таким образом, вы позволяете любому незнакомцу на вашем компьютере, в локальной сети и / или Интернете запускать программы от вашего имени, в данном случае Notepad и WinSCP.

  2. Если веб-сервер позволяет это, запустите его из командной строки в своем собственном сеансе. Это похоже на # 1, но, по крайней мере, не будет работать 24/7.

  3. Любой из вышеперечисленных, с ограниченной учетной записью.

  4. Не используйте веб-сервер. PHP может работать из командной строки очень хорошо, что означает, что вы даже можете создать файл * .bat и назначить ему иконку.

Что касается вашего кода, когда он, наконец, заработает, ваш скрипт будет спать, пока вы не закроете Блокнот. Это может быть ошибка или функция в зависимости от ваших потребностей.

1

Другие решения

Была такая же проблема с WAMP 2.4 & Windows XP, помогло следующее:

Win + R, services.msc

отредактируйте wampapache и wampmysqld, чтобы они влияли на рабочий стол.

В качестве альтернативы вы можете попробовать:

Win + R, services.msc

отредактируйте wampapache и wampmysqld, чтобы войти в систему под тем же пользователем.

0

По вопросам рекламы [email protected]