Я написал простой PHP-код для запуска консольной программы:
<?php $cmd = escapeshellcmd('progName.exe arg1 arg2 arg3'); exec($cmd); ?>
Если я запускаю команду на консоли непосредственно на сервере, она работает. Однако, когда я запускаю PHP в браузере, он не работает. progName.exe
процесс progName.exe
(проверяется с помощью диспетчера задач на сервере), но он никогда не заканчивается. Предполагается, что эта программа вычисляет некоторые параметры из аргументов и записывает результат в двоичный файл, а также создает файл .WAV. Вот сообщение об ошибке, которое я получаю в браузере:
Error Summary HTTP Error 500.0 - Internal Server Error C:\php\php-cgi.exe - The FastCGI process exceeded configured activity timeout Detailed Error Information Module FastCgiModule Notification ExecuteRequestHandler Handler PHP Error Code 0x80070102
Затем я написал простую консольную программу, которая записывает предложение в текстовый файл ( writeTxt.exe hello.txt
). Используя тот же PHP-скрипт, я запустил его в браузере, и он работает.
Я уже пытался увеличить тайм-аут на сервере, но все равно имею ту же ошибку. Что может вызвать эту проблему?