У меня проблемы с запуском расширения php ldap на моем веб-сервере, на котором работает 2008 R2.
Примечания по установке
Шаги, которые я сделал
php_ldap.dll
в C:\PHP\ext
(Я должен был получить это от http://bugs.php.net/bug.php?id=46971)libeay32.dll
и ssleay32.dll
находятся в C:\PHP
C:\PHP
был добавлен в PATH
extension=php_ldap.dll
раскомментирован в php.ini
extension_dir
установлен на C:\PHP\ext
в php.ini
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. Наверное, стоит убедиться, что они из поточно-ориентированной версии. Надеюсь это поможет.