Я уже давно работаю с установкой 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()