Perpetuum informatio


IIS 6.0 + PHP + shell_exec()

При попытке исполнения shell_exec() в PHP запущном в режиме fcgi постоянно получал ошибку:
PHP Warning: shell_exec() [<a href='function.shell-exec'>function.shell-exec</a>]: Unable to execute 'C:\someprogram.exe' in D:\myfile.php on line 34

Большинство советов в Интернет советовало попробовать дать право, на исполнение файла someprogram.exe, пользователю Internet Guest Account (IUSR_ИМЯСЕРВЕРА). Однако этого оказалось недостаточно и ошибка не пропадала. После изучения поведения программы при помощи Process Monitor оказалось, что PHP также не хватает прав на командный интерпритатор cmd.exe. После добавления пользователя Internet Guest Account (IUSR_ИМЯСЕРВЕРА) в список доступа cmd.exe скрипт получил доступ к программе и ошибка исчезла.