web-dev-qa-db-ja.com

致命的なエラー:ubuntuの未定義関数ldap_connect()の呼び出し

PHPを介してLDAPサーバーに接続しようとしていますが、次のエラーが発生します。

致命的なエラー:未定義の関数ldap_connect()の呼び出し

任意の助けをいただければ幸いです。

よろしくお願いします、roshan

23
Roshan Wijesena

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を使用しない場合は、サーバーで同等のコマンドを使用してください。

41
Pascal MARTIN
Sudo apt-get install php5-ldap

そして、恐れずにグーグル。

4
zerkms