вторник, 26 октября 2010 г.

Как установить PHP ISAPI в Windows 7 / Windows 2008 IIS 7.5 x64


Как установить PHP ISAPI в Windows 7 / Windows 2008 IIS 7.5 x64

С релизом Windows Server 2008 и IIS 7, Microsoft включила поддержку PHP5 FASTCGI. ISAPI все еще быстрее имхо, и если используется корректно, очень стабильно. PHP использует 32-битные DLL, так что это не будет работать в 64-х битных системах. Есть несколько портов PHP в 64-бит, но это все нестабильно. Ниже, я подчеркну шаги, чтобы установить PHP 32-бит на Windows 7 / Windows 2008 64-бит (и это будет стабильно).
1. Установите PHP4 или PHP5 пакет (32-бит) в C:\PHP или куда угодно. Используйте .msi версию, только если не нужно никаких расширений, я бы рекомендовал загрузить PHP zip package.
2. Обновления Апрель 2010: VC6 x86 Thread Safeпакет идеален для ISAPI. Если вы хотите использовать FastCGI, загружайте пакет VC6 x86 Non Thread Safe.
3. Откройте Диспетчер служб IIS.
4. Щелкните на Сопоставления обработчиков.
5. Выберите Добавить сопоставление сценария
6. В открывшемся меню в строке Путь запроса набираем: *.php, в строке Исполняемый файл выбираем php5isapi.dll, например (c:\php\php5isapi.dll), далее кликаем по Ограничение запроса, переходим на вкладку Доступ и выбираем Выполнение.
7. Заходим в Ограничения ISAPI и CGI, если PHP нету то: Щелкаем Добавить…, Путь ISAPI или CGI указываем путь к нашей DLL (например (c:\php\php5isapi.dll) и обязательно отмечаем галочку Разрешить выполнение пути расширения. Если PHP есть, то щелкаем правой кнопкой по PHP, Изменить, и отмечаем ту же галочку.
8. Находим Пулы приложений (чуть выше меню Сайты), щелкаем правой кнопкой по DefaultAppPool, выбираем Дополнительный параметры…, далее в меню Общие находим: Разрешены 32-разрядные приложения, и меняем на True.
10. Перезагрузите сервер.
P.S. Совет от себя: В меню “Документ по умолчанию” добавьте: index.php
Перевод .devil, 2010.