Назад | Перейти на главную страницу

Запуск LDAP с PHP на 2008 R2

У меня проблемы с запуском расширения php ldap на моем веб-сервере, на котором работает 2008 R2.

Примечания по установке

  1. Apache: httpd-2.2.16-win32-x86-no_ssl.msi
  2. PHP: VC6 x86 Thread Safe (21 июля 2010 г. 20:06:17) (ZIP)
  3. adLDAP.php

Шаги, которые я сделал

  1. Убедилась, удостоверилась php_ldap.dll в C:\PHP\ext (Я должен был получить это от http://bugs.php.net/bug.php?id=46971)
  2. Убедилась, удостоверилась libeay32.dll и ssleay32.dll находятся в C:\PHP
  3. C:\PHP был добавлен в PATH
  4. extension=php_ldap.dll раскомментирован в php.ini
  5. extension_dir установлен на C:\PHP\ext в php.ini
  6. побежал phpinfo(); правильно php.ini загружается, но ldap не инициализирован

Я действительно не понимаю, что может происходить, когда я пытаюсь использовать расширение, я получаю следующую ошибку (ожидаемую, поскольку она не загрузилась):

exception 'adLDAPException' with message 'No LDAP support for PHP. See: http://www.php.net/ldap' in C:\Website\hmis\adLDAP.php:338 Stack trace: #0 C:\Website\hmis\login.php(10): adLDAP->__construct() #1 C:\Website\hmis\index.php(2): require_once('C:\Website\hmis...') #2 {main}

Есть ли у кого-нибудь совет, что может пойти не так? Спасибо.

Редактировать: Таким образом, похоже, что php_ldap.dll отсутствует в сборках 5.3.3 VC6, я получил свою копию из сборки 5.3.1 VC6. Может ли это вызывать проблемы? Я использую apache, поэтому не могу использовать официальные сборки VC9 PHP. Могу ли я попробовать использовать сборки ApacheLounge? Я не думаю, что это необходимо, потому что у меня LDAP работает с официальными сборками для 5.3.1.

Изменить 2: Еще я попробовал полностью удалить php_ldap.dll из C:\PHP\ext . Я получаю ту же ошибку, что и раньше, и apache не дает сбой, как я ожидал. Разве нельзя начинать с отсутствующим расширением?

У меня была аналогичная проблема с коробкой 2008 года. Моя проблема оказалась результатом неправильной библиотеки DLL. Наверное, стоит убедиться, что они из поточно-ориентированной версии. Надеюсь это поможет.