Неустранимая ошибка: вызов неопределенной функции ldap_connect () в Ubuntu - PullRequest
22 голосов
/ 20 апреля 2011

Я пытаюсь подключиться к своему серверу LDAP через PHP, но получаю следующую ошибку:

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

Любая помощь будет очень признателен.

Заранее спасибо, Рошан

Ответы [ 2 ]

39 голосов
/ 20 апреля 2011

Убедитесь, что расширение 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, используйте эквивалентную команду для вашего сервера.

4 голосов
/ 20 апреля 2011
sudo apt-get install php5-ldap

И не бойтесь гуглить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...