web-dev-qa-db-ja.com

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

WAMPを使用するとこのエラーが発生します。

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

_php.ini_フォルダーを既に編集し、_php_ldap.dll_を有効にしました

何らかの理由で、それらを有効にすると、phpinfo()に表示される拡張機能の一部のみです。 Apacheを再起動し、コンピューターを再起動しました。

30
Josh M

Windowsユーザーの場合、XAMPPはデフォルトで有効になっていないため、LDAPを使用する場合、これは一般的なエラーです。

この手順に従って、LDAPXAMPPが機能することを確認できます。

  • [Your Drive]:\xampp\php\php.ini:このファイルでは、次の行のコメントを解除します。

    extension=php_ldap.dll
    
  • ファイルの移動:libsasl.dll[Your Drive]:\xampp\phpから[Your Drive]:\xampp\Apache\bin(注:ファイルの移動は、バージョン:5.6.28より前のXAMPPでのみ必要です)

  • Apacheを再起動します。
  • LDAPモジュールの機能を使用できるようになりました!

Linuxを使用している場合:

Php5の場合:

Sudo apt-get install php5-ldap

Php7の場合:

Sudo apt-get install php7.0-ldap

上記のコマンドを実行すると、トリックを行う必要があります。

95
sushant-hiray

WindowsシステムパスにPHP)のパスを追加します。パスには_php.exe_を含める必要があります。

パスを追加した後、新しいコマンドプロンプトを開き、入力して_php.exe_がパスにあることを確認します

_C:\>php --help
_

上記の適切なヘルプメッセージが表示されたら、_php_ldap.dll_で_php.ini_拡張機能を有効にします。

_php_ldap.dll_を_php/ext_ディレクトリから_Apache/bin_フォルダーにコピーする

Wampを再起動すると、phpinfo()にldapが有効になったことが表示されます。

3
HimalayanCoder