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

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

  • Перезапустите Apache.
  • Теперь вы можете использовать функции модуля LDAP!

Если вы используете 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!