Подтвердить что ты не робот

Неустранимая ошибка: вызов функции undefined: ldap_connect()

Я получаю эту ошибку при использовании WAMP.

Неустранимая ошибка: вызов функции undefined: ldap_connect()

Я уже отредактировал папку php.ini и включил php_ldap.dll

По какой-то причине только некоторые расширения появляются в phpinfo(), когда я их включаю. Я перезапустил apache и перезапустил свой компьютер.

4b9b3361

Ответ 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!