Назад | Перейти на главную страницу

Рабочий каталог PHP, работающий под IIS с FastCGI

У меня есть несколько сценариев, перемещаемых с сервера Apache на сервер IIS. Многие из этих сценариев предполагают, что текущий рабочий каталог сценария совпадает с каталогом, содержащим основной (?) Запускаемый файл scipt. На сервере IIS это, похоже, не так, поскольку рабочий каталог всегда является каталогом PHP (например, C: \ PHP).

Есть ли способ изменить это и заставить IIS или модуль FastCGI использовать каталог сценариев?

Я также попытался поместить «chdir (dirname (__ FILE__))» в начало скриптов, но, судя по всему, эта идея не разрешена, с ошибкой chdir («C: \ MySite») («Нет такого файла или каталога (errno 2 ) ") в то время как" C: \ "или" C: \ MySite \ subdir \ ", похоже, работают ...

Вы можете попробовать переместить исполняемый файл PHP в тот же каталог, что и сценарии? (Для меня это звучит не очень хорошо, но я не могу придумать другого решения, если в противном случае невозможно указать рабочий каталог).

Если вы это сделаете, я думаю, вам также нужно будет обновить список расширений веб-служб, чтобы отразить новое местоположение.