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