PHP под IIS6
От: StormRider Россия www.priezz.com
Дата: 16.09.03 13:42
Оценка:
Господа! Не знаю, в правильную ли ветку пишу, но вопрос таков:
Установил РНР под Windows 2003 строго по инструкции.
При попытке выполнить скрипт страница подвисает на какое-то время, а потом выдается ошибка
CGI Timeout
The specified CGI application exceeded the allowed time for processing. The server has deleted the process.

При этом под WinXP всё прекрасно работает.

В чем может быть проблема?

З.Ы. Когда-то я уже сталкивался с этой проблемой, но не помню, как её решил ((

Заранее спасибо за помощь
Re: PHP под IIS6
От: sibvik Россия  
Дата: 17.09.03 05:20
Оценка:
Здравствуйте, StormRider, Вы писали:

SR>Господа! Не знаю, в правильную ли ветку пишу, но вопрос таков:

SR>Установил РНР под Windows 2003 строго по инструкции.


SR>При попытке выполнить скрипт страница подвисает на какое-то время, а потом выдается ошибка

SR>CGI Timeout
SR>The specified CGI application exceeded the allowed time for processing. The server has deleted the process.

SR>При этом под WinXP всё прекрасно работает.


SR>В чем может быть проблема?


SR>З.Ы. Когда-то я уже сталкивался с этой проблемой, но не помню, как её решил ((


SR>Заранее спасибо за помощь


Стоит дома сия связка (PHP+IIS+MYSQL+Windows 2003)... работает... Только я PHP как ISAPI-модуль ставил... Проблем никаких... Попробуй тож как ISAPI-модуль воткнуть его... Должен жить... Просто обязан! Либо по пунктам:

1) Скопировать все дллки из подкаталога dll в дистрибе в system32
2) туда-же свалить из корня дистриба php4ts.dll
3) туда-же до кучи из подкаталога isapi закинуть php4isapi.dll
4) в настройках IIS добавить php4isapi (из system32) как фильтр и как обработчик нужных тебе страниц.

Вроде бы все...
Re[2]: PHP под IIS6
От: sibvik Россия  
Дата: 17.09.03 05:24
Оценка:
...в догонку...
Еще ес-сно php.ini нужно скопировать куда нуна... а нуна ее по-моему в каталог Windows...
Re[2]: PHP под IIS6
От: StormRider Россия www.priezz.com
Дата: 17.09.03 05:29
Оценка:
S>1) Скопировать все дллки из подкаталога dll в дистрибе в system32
S>2) туда-же свалить из корня дистриба php4ts.dll
S>3) туда-же до кучи из подкаталога isapi закинуть php4isapi.dll
S>4) в настройках IIS добавить php4isapi (из system32) как фильтр и как обработчик нужных тебе страниц.

а можно поподробнее? зачем копировать dll в system32? почему нельза их оставить на месте, как это делается для других виндов?
2) как добавить фильтр? (как обработчик .php он установлен)


в общем всё установлено согласно инструкции для WinXP, но под ХР оно понятно нашет, а под 2003 нет (
Re[2]: PHP под IIS6
От: StormRider Россия www.priezz.com
Дата: 17.09.03 11:38
Оценка:
S>1) Скопировать все дллки из подкаталога dll в дистрибе в system32
S>2) туда-же свалить из корня дистриба php4ts.dll
S>3) туда-же до кучи из подкаталога isapi закинуть php4isapi.dll
S>4) в настройках IIS добавить php4isapi (из system32) как фильтр и как обработчик нужных тебе страниц.

S>Вроде бы все...



всё сделал. по-прежнему не работает
Re: PHP под IIS6
От: Андрущенко Игорь  
Дата: 17.09.03 21:03
Оценка:
Здравствуйте, StormRider, Вы писали:

SR>Господа! Не знаю, в правильную ли ветку пишу, но вопрос таков:

SR>Установил РНР под Windows 2003 строго по инструкции.
SR>При попытке выполнить скрипт страница подвисает на какое-то время, а потом выдается ошибка
SR>CGI Timeout
SR>The specified CGI application exceeded the allowed time for processing. The server has deleted the process.

SR>При этом под WinXP всё прекрасно работает.


SR>В чем может быть проблема?


SR>З.Ы. Когда-то я уже сталкивался с этой проблемой, но не помню, как её решил ((


SR>Заранее спасибо за помощь


У меня все работает
PHP 4.3.3
Win2003
И я устанавливал исталяхой (не вручную) (php-4.3.3-installer.exe)
а потом по интсрукции
|
V

1) Идем в "Панель управления" --> "Установка и удаление программ" --> "Добавление и удаление компонентов Windows".
Помечаем чекбокс "IIS".
Вставляем диск с дистрибутивом Windows 2000.
Ждем пока установится.

2) Распаковываем архив с дистрибутивом PHP в директорию, к примеру, c:\php\
Копируем файл php.ini-dist в директорию "\WinNT\". Находим его там, переименовываем в php.ini
Пока можно ничего не трогать в нем.
Копируем все файлы из директории c:\php\dlls\ в директорию "\WinNT\system32\".
Копируем файлы c:\php\php4ts.dll и c:\php\php4ts.lib в директорию "\WinNT\system32\"

3) Движемся в "Панель управления" --> "Администрирование" и запускаем "Диспетчер служб Интернета".
Выбираем вторую строку в левом окне. Там должно стоять имя вашей машины. Жмем правую кнопку мыши. Выбираем "Свойства".
Около раздела "Основные свойства" жмем "Изменить". Переходим на закладку "Фильры ISAPI".
Кнопка "Добавить" --> Имя фильтра == PHP, Исполняемый файл == c:\php4\sapi\php4isapi.dll
Переходим на закладку "Домашняя директория". Жмем баттон "Настройка". Жмем кнопку "Добавить".
Исполняемый файл == c:\php4\sapi\php4isapi.dll ; Расширение == .php
Должно быть отмечено "Все команды" и "Обработчик сценариев".
Жмем Ok столько раз, сколько попросят. Закрываем "Internet Information Services".

4) Движемся в "Панель управления" --> "Администрирование" и запускаем "Личный диспетчер Web".
Жмем "Дополнительно". Переходим на "Домашний каталог". Щелкаем (клювом).
Каталог == c:\inetpub\wwwroot
Отмечаем Чтение, Сценарии Жмем Ок.
Ставим галку "Задать документ, используемый по умолчанию", пишем туда index.php
Переходим в "Главное окно", жмем "остановить", потом "Запустить". Или, просто "Запустить".

5) Последний, и самый главный пункт. Смотрим на результаты наших трудов. Делаем файл index.php в
каталоге c:\inetpub\wwwroot\
В файле пишем одну строку <? phpinfo(); ?>
Открываем броузер, пишем в строке состояния: 127.0.0.1
Долго ждем пока отработает такой простой скрипт. Убеждаемся что все работает (правда медленно), теперь
удаляем IIS, устанавливаем Apache.

Фу-у-уф. Вот уж, блин, мне этот интуитивно понятный...
--------------------------------------------------------------------------------
ЭТОТ ВЫПОЛНИЛСЯ
НО МОЙ ВСЕ РАВНО НЕ СТАЛ!!!!!!!!!!
... << RSDN@Home 1.1 beta 2 >>
Re[3]: PHP под IIS6
От: sibvik Россия  
Дата: 18.09.03 02:14
Оценка:
Здравствуйте, StormRider, Вы писали:

S>>1) Скопировать все дллки из подкаталога dll в дистрибе в system32

S>>2) туда-же свалить из корня дистриба php4ts.dll
S>>3) туда-же до кучи из подкаталога isapi закинуть php4isapi.dll
S>>4) в настройках IIS добавить php4isapi (из system32) как фильтр и как обработчик нужных тебе страниц.

S>>Вроде бы все...



SR>всё сделал. по-прежнему не работает


Ну тогда у меня дикое подозрение что на самом деле у тебя PHP-то работает, а проблема в скрипте...
Создай файло phpinfo.php
<?php
phpinfo();
?>

и попробуй к нему обратиться... ежели инфа о пхп нормально выведется, то давай сюда свой скрипт, мы его терзать будем... у тебя там поди какой нить цикл мертвый...
Ну а ежели нет... логи бы IISa тогда посмотреть...
Добавить фильтр можно в свойствах Default Web Server — ISAPI Filters
Re[2]: PHP под IIS6
От: Аноним  
Дата: 18.09.03 15:05
Оценка:
Спасибо огромное за помощь, всё заработало! Небольшое дополнение к инструкциям: необходим полный перезапуск IIS.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.