Я уже давно работаю с установкой WAMP с поддержкой LDAP, и все идет гладко. Теперь, хотя мне нужно настроить другую машину, и по какой-то причине я не могу включить LDAP.
Я проверил вывод phpinfo()
, а в разделе LDAP этого не было. Я отредактировал php.ini
, чтобы раскомментировать строку:
extension = php_ldap.dll
Я также проверил поиск пути к файлам для расширений и файл php_ldap.dll
находится в нужном месте.
Я уверен, что редактирую правильный файл php.ini
, так как я проверил путь к файлу, отображаемый phpinfo()
, а также могу успешно включить/отключить другие расширения.
Я перезагрузил Apache после каждого внесенного изменения.
В то время как Googling это, единственными найденными решениями были те, что были выше, плюс один или два упоминания об изменении переменной Windows PATH
, чтобы включить путь к php.ini
? Попытался, хотя это и не имело для меня смысла (как я уже знаю, php.ini
анализируется). Я также проверил мою предыдущую установку на другом компьютере и из того, что я вижу, я никогда не добавлял никакие каталоги PHP к PATH
на этой машине
Редактировать с полным ответом
Ответ Фрэнк ниже привел меня к решению, поэтому я подумал, что теперь буду консолидировать все.
Чтобы включить поддержку LDAP на сервере WAMP:
- Uncomment
extension = php_ldap.dll
вphp.ini
- ВАЖНО. Убедитесь, что вы редактируете правый
php.ini
, проверяя выводphpinfo()
- Проверьте файл
php.ini
для расположения вашего каталога расширений - Убедитесь, что
php_ldap.dll
находится в этом каталоге - (ШАГ я НЕ ПРОПУСТИТЕ) Найдите файлы
libeay32.dll
иssleay32.dll
и добавьте их каталог в папку Windows PATH - Перезагрузите Apache. Если LDAP включен, там будет раздел об этом на выходе
phpinfo()