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