2013-05-31 21 views
23

WAMPを使用するときにこのエラーが発生します。致命的なエラー:未定義の関数を呼び出す:ldap_connect()

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

私はすでにphp.iniフォルダを編集し、私はそれらの電源を入れたときの拡張機能の一部だけがphpinfo()に表示何らかの理由でphp_ldap.dll

を有効にしています。私は、Apacheを再起動し、私のコンピュータを再起動しました。

+0

実際の拡張機能はありますか?あなたの拡張フォルダのphp_ldap.dllはどうですか? –

答えて

75

Windowsユーザーの場合、LDAPがデフォルトで有効になっていないため、XAMPPを使用するとよくあるエラーです。

あなたXAMPPに必ずLDAP作品を作るために、この手順を実行することができます:

  • [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について

を:PHP7用

sudo apt-get install php5-ldap 

sudo apt-get install php7.0-ldap 

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

+2

私の場合、Linuxの場合yum install php-ldap、パッケージはインストールされていますがまだログインできません。おそらくamppを再起動する必要があります。 : – Yogesh

+2

ファイルをコピーするのが鍵です!ありがとうございました – AntonSack

+2

現在のXAMPP(5.6.28)では、ファイルは既に存在しコピーは不要です。 – Chris

3

PHPのパスをWindowsシステムパスに追加します。パスにはphp.exeが含まれている必要があります。

あなたは上から適切なヘルプメッセージが表示されたら

C:\>php --help 

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

php_ldap.dll拡張を有効にしますphp/extディレクトリからapache/binフォルダ

再起動WAMPとphpinfo()意志にphp_ldap.dll ldapが有効になっていることを示します。

0
  • [あなたのドライブ]:\ XAMPPの\ PHPの\のphp.iniのは:

    拡張子= php_ldap:このファイルに次の行のコメントを解除します。dll

  • [ドライブ]:\ xampp \ phpから[自分のドライブ]:\ xampp \ apache \ binにファイルを移動します。 Apacheを再起動します。 LDAPモジュールの機能を使用できるようになりました!

関連する問題