За последние 24 часа нас посетили 17611 программистов и 1593 робота. Сейчас ищут 1413 программистов ...

PHP 5 не работает с виртуальными каталогами IIS 5

Тема в разделе "Установка PHP", создана пользователем Argentum, 31 окт 2007.

  1. Argentum

    Argentum Активный пользователь

    С нами с:
    31 окт 2007
    Сообщения:
    24
    Симпатии:
    0
    Адрес:
    Москва
    Всем привет!
    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. Проверял уже на нескольких машинах. Везде одно и то же.
     
  2. Argentum

    Argentum Активный пользователь

    С нами с:
    31 окт 2007
    Сообщения:
    24
    Симпатии:
    0
    Адрес:
    Москва
    Народ, ну если ломает помочь, то хоть скажите, сталкивался ли кто-нибудь с этим или нет :( У меня такое на нескольких машинах... Получается, PHP 5 и IIS 5 не работают друг с другом. Это слишком серьёзно, чтобы не заметить...
     
  3. cyberklin

    cyberklin Активный пользователь

    С нами с:
    26 ноя 2006
    Сообщения:
    3
    Симпатии:
    0
    только что проверил. iis 6 на 2k3 + php5. работает нормально.
    когда создавался виртуальный каталог, галку на выполнение скриптов поставили?
     
  4. Argentum

    Argentum Активный пользователь

    С нами с:
    31 окт 2007
    Сообщения:
    24
    Симпатии:
    0
    Адрес:
    Москва
    Конечно.
    Проблема-то, очевидно, не в выполнении скриптов. Напомню, сервер возвращает 404, поскольку ищет скрипт в неправильном месте.