Я уже давно работаю с установкой WAMP с поддержкой LDAP, и все идет гладко. Теперь, хотя мне нужно настроить другую машину, и по какой-то причине я не могу включить LDAP.
Я проверил вывод phpinfo()
а в разделе LDAP этого нет. Я отредактировал php.ini
чтобы раскомментировать строку:
extension = php_ldap.dll
Я также проверил поиск пути к файлам для расширений, и файл php_ldap.dll
находится в нужном месте.
Я уверен, что редактирую правильный файл php.ini
так как я проверил phpinfo()
к phpinfo()
который отображается phpinfo()
, а также я могу успешно включить / отключить другие расширения.
Я перезагрузил Apache после каждого внесенного изменения.
Хотя Googling это, единственными найденными решениями были те, что были выше, плюс одно или два упоминания о редактировании PATH
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 PATH phpinfo()
будет представлен раздел об этом, Здесь есть несколько советов: http://php.net/manual/en/ldap.installation.php . Обратите внимание, что вам нужно добавить две другие DLL-файлы libeay32.dll
и ssleay32.dll
. Вам также может понадобиться компиляция с помощью --with-ldap
Я выполнил эти инструкции, но не смог загрузить LDAP в phpinfo (). Журналы Apache показали при запуске следующее нефатальное сообщение: ######/php5.4.16/ext/php_ldap.dll - The specified module could not be found. in Unknown on line 0
######/php5.4.16/ext/php_ldap.dll - The specified module could not be found. in Unknown on line 0
В конце я снова посмотрел на phpinfo () и увидел, что вместо переменной пользователя PATH используется системная переменная PATH, и она не содержала правильный путь к корневой директории PHP и расширению PHP. Просто добавив их в ####\php\php5.4.16;####\php\php5.4.16\ext;
и перезапуск Apache, решил проблему. Надеюсь, это поможет кому-то другому.