Неустранимая ошибка: вызов функции undefined: ldap_connect()
Я получаю эту ошибку при использовании WAMP.
Неустранимая ошибка: вызов функции undefined: ldap_connect()
Я уже отредактировал папку php.ini
и включил php_ldap.dll
По какой-то причине только некоторые расширения появляются в phpinfo()
, когда я их включаю. Я перезапустил apache и перезапустил свой компьютер.
Ответы
Ответ 1
Если вы пользователь Windows, это обычная ошибка, если вы используете XAMPP
, поскольку LDAP
по умолчанию не включен.
Вы можете выполнить следующие действия, чтобы убедиться, что LDAP
работает в XAMPP
:
-
[Your Drive]:\xampp\php\php.ini
: В этом файле раскомментируйте следующую строку:
extension=php_ldap.dll
-
Переместите файл: libsasl.dll
, от [Your Drive]:\xampp\php
до [Your Drive]:\xampp\apache\bin
(Примечание: перемещение файла необходимо только для XAMPP до версии: 5.6.28
)
- Перезапустите Apache.
- Теперь вы можете использовать функции модуля LDAP!
Если вы используете Linux:
Для php5:
sudo apt-get install php5-ldap
Для php7:
sudo apt-get install php7.0-ldap
выполнение вышеуказанной команды должно выполнить трюк.
Ответ 2
Добавьте путь вашего PHP к системному пути Windows. Путь должен содержать php.exe
.
После добавления пути откройте новое командное приглашение и убедитесь, что php.exe
находится в пути, набрав
C:\>php --help
Как только вы увидите правильное справочное сообщение сверху, включите расширение php_ldap.dll
в php.ini
Также скопируйте каталог php_ldap.dll
из php/ext
в папку apache/bin
Перезапустить wamp и phpinfo()
теперь будет показывать ldap.
Ответ 3
-
[Ваш диск]:\xampp\php\php.ini: в этом файле раскомментируйте следующую строку:
расширение = php_ldap.dll
-
Переместите файл: libsasl.dll с [Ваш диск]:\xampp\php на [Ваш диск]:\xampp\apache\bin
Перезапустите Apache.
Теперь вы можете использовать функции модуля LDAP!