Правильная настройка Apache 2.2 + PHP 5.3 (Win)
Если у вас после установки последних Apache 2.2 с PHP 5.x (или PHP 4.x) вылазит ошибка:
"httpd.exe: Syntax error on line # of …/conf/httpd.conf: Cannot load …/php/php5apache2.dll into server: The specified module could not be found."
то вам нужно сделать следующее…
Но сначала небольшой коммент: После очень долгого поиска нашел решение только на одном сайте, все остальные предлагали старые способы решения этой проблемы, которые нифига не эффективны для новых версий.
1. Сначала скачиваем самый последний снимок (snapshot) дистрибутива PHP. Обязательно в архиве ZIP (НЕ установщик .msi) и обязательно VC6 (почему - читай ниже). Свеженький snapshot для Windows можно скачать ТУТ.
Цитата с сайта разработчиков (выделил главное) для лучшего всасывания:
Which version do I choose?
If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP
If you are using PHP with IIS you should use the VC9 versions of PHP
VC6 Versions are compiled with the legacy Visual Studio 6 compiler
VC9 Versions are compiled with the Visual Studio 2008 compiler and have improvements in performance and stability. The VC9 versions require you to have the Microsoft 2008 C++ Runtime (x86) or the Microsoft 2008 C++ Runtime (x64) installed
Do NOT use VC9 version with apache.org binaries
These binaries are NOT intended for production use; please use the binaries at PHP Windows downloads.
2. Далее распаковываем его в папку C:\PHP
3. После копирования ZIP архива PHP в C:\PHP, надо либо из имени php.ini-production, или php.ini-development убрать “-production” или “-development”, чтобы имя файла было php.ini и настроить его "под себя".
4. Затем правим конфиг Апача httpd.conf следующим образом:
LoadFile "C:/PHP/php5ts.dll"
LoadModule php5_module C:/PHP/php5apache2_2.dll
<IfModule php5_module>
<Location />
AddType text/html .php .phps
AddHandler application/x-httpd-php .php
AddHandler application/x-httpd-php-source .phps
</Location>
</IfModule>
UPD. Не забываем в конфиг-файл апача (httpd.conf) поправить/дописать строку PHPIniDir “C:/PHP/php.ini” для того, чтобы апач знал где искать инструкции по php.
И напоследок список версии apache2handler для PHP 5:
php5apache.dll - Apache 1.3.x module.
php5apache2.dll- Apache 2.0.x module.
php5apache2_2.dll - Apache 2.2.x module
Спасибо сайту http://www.devside.net/
Также рекомендую следующие записи:
Понравилась статья? Подпишись на обновления по RSS, E-mail или добавляйте меня в Twitter.






Комментарии (12)