Начиная с версии 5.3 команда разработчиков PHP отказалась от компиляции своего детища на устаревших версиях Visual Studio 6 и выпускает только версию VC9, собранную на Visual Studio 2008. Официальная страница загрузки Apache содержит бинарники собранные с помощью VC6, что гарантирует несовместимость.
Рабочее решение:
- Качаем Apache 2.4.3 отсюда, так же с этой страницы понадобится файл php5apache2_4.dll-php-5.3-win32.zip
- Качаем PHP VC9 x86 Thread Safe в zip архиве с официального сайта http://windows.php.net/download/. Качаем именно zip так как пакет установки содержит не все dll которые нам понадобятся.
- Устанавливаем (распаковываем) Apache и PHP следуя инструкциям и интуиции. Делаем Apache службой, запускаем, проверяем.
- Добавляем в PATH путь к PHP
- В httpd.conf добавляем:
PHPIniDir "полный_путь_к_папке\PHP\"
Важно отметить, что php5apache2_4.dll это закаченный файл из первого пункта.
LoadModule php5_module "полный_путь_к_папке\PHP\php5apache2_4.dll"
Презапускаем Apache. - Проверяем работоспособность связки PHP и Apache. Создаем файл тривиальный php файл с phpinfo(). Если что-то не так, смотрим логи.
- Качаем драйвера SQL сервера для PHP. Тут можно почитать про драйвера.
- Подключаем драйвера SQL сервера и модуль для LDAP авторизации в php.ini:
extension=php_pdo_sqlsrv_53_ts.dll
extension=php_sqlsrv_53_ts.dll
extension=php_ldap.dll - Качаем и устанавливаем SQL Server Native Client
- Для NTLM авторизации Apache качаем модуль mod_authnz_sspi.so и включаем его в конфиге. Читаем сообщение от Mandeep
Комментариев нет:
Отправить комментарий