Я пытаюсь подключиться к моему LDAP-серверу через PHP, но я получаю следующую ошибку:
Неустранимая ошибка: вызов неопределенной функции ldap_connect ()
Любая помощь будет очень оценена.
Спасибо заранее, roshan
Убедитесь, что расширение LDAP установлено и включено. Этот ответ предполагает, что у вас есть PHP5, однако для PHP7 тоже должны работать аналогично.
Установка расширения LDAP
Должен быть пакет с именем php5-ldap :
aptitude show php5-ldap Paquet : php5-ldap ... Description : LDAP module for php5 This package provides a module for LDAP functions in PHP scripts.
Таким образом, пакет обычно может быть установлен как:
sudo apt-get install php5-ldap
Если вы не используете apt-get
, используйте эквивалентную команду для менеджера пакетов, который вы используете.
Включить расширение LDAP
Чтобы включить пакет после установки, вы можете использовать следующую команду:
sudo php5enmod ldap
Если вы получаете сообщение об ошибке из приведенной выше команды, это означает, что что-то пошло не так.
Примечание. После включения пакета вам обычно приходится перезагружать / перезагружать службы, чтобы новый модуль был распознан. Для apache вы можете это сделать:
sudo service apache2 restart
Если вы не используете apache, используйте эквивалентную команду для своего сервера.
sudo apt-get install php5-ldap
И не бойтесь google.