Я получаю эту ошибку при использовании 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!