Всем привет! Win2k SP4 вместе с IIS 5. В отдельную папку установлен PHP 5. Путь к каталогу с эхотагом прописан в %PATH%. Файл php.ini помещён в \winnt\system32. В нём прописан корневой каталог сервера (c:\inetpub\wwwroot). В Диспетчере IIS файлы *.php привязаны к php5isapi.dll. Анамнез такой. В корневом каталоге скрипты *.php выполняются без вопросов. Hо предположим, создаётся виртуальный каталог с именем 'myname', и ему соответствует реальный каталог c:\inetpub\myname\www. В этот каталог помещаются те же самые скрипты, что уже успешно работали в корневом каталоге. Очевидно, обращаться к этим скриптам надо примерно так: http://localhost/myname/test.php. Так вот, при попытке обратиться по такому URL возвращается ошибка-404 (либо стандартная страница IIS по этому поводу, либо скупая строка "No input file specified"). При этом статические HTML-страницы, помещённые в тот же каталог, прекрасно открываются. Получается, что IIS отдаёт *.htm, но почему-то не находит *.php в том же виртуальном каталоге. Подчеркну, что в корневом каталоге и его поддиректориях (т.е. в реальных каталогах) всё нормально работает. Посредством замечательной утилиты Filemon обнаружил, что сервер по каким-то неведомым причинам лезет искать файл по адресу c:\inetpub\wwwroot\myname\test.php. Какого лешего его туда понесло - неведомо :-( Может, кто-нибудь подскажет, в чём тут грабли? PS. Проверял уже на нескольких машинах. Везде одно и то же.
Народ, ну если ломает помочь, то хоть скажите, сталкивался ли кто-нибудь с этим или нет У меня такое на нескольких машинах... Получается, PHP 5 и IIS 5 не работают друг с другом. Это слишком серьёзно, чтобы не заметить...
только что проверил. iis 6 на 2k3 + php5. работает нормально. когда создавался виртуальный каталог, галку на выполнение скриптов поставили?
Конечно. Проблема-то, очевидно, не в выполнении скриптов. Напомню, сервер возвращает 404, поскольку ищет скрипт в неправильном месте.