вторник, 6 ноября 2012 г.

Установка Apache и PHP (VC10, VC9) на windows. NTLM авторизация. SQL Server Native Client

Начиная с версии 5.3 команда разработчиков PHP отказалась от компиляции своего детища на устаревших версиях Visual Studio 6 и выпускает только версию VC9, собранную на Visual Studio 2008. Официальная страница загрузки Apache содержит бинарники собранные с помощью VC6, что гарантирует несовместимость.

Рабочее решение:

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

Комментариев нет:

Отправить комментарий