2013-05-31 26 views
23

使用WAMP時出現此錯誤。致命錯誤:調用未定義的函數:ldap_connect()

致命錯誤:調用未定義功能:ldap_connect()

我已經編輯了php.ini文件夾,並啓用php_ldap.dll

出於某種原因,只有一些擴展的phpinfo()顯示當我打開它們。我重新啓動了apache並重新啓動了我的電腦。

+0

是可用的實際擴展嗎?像擴展名文件夾中的php_ldap.dll一樣? –

回答

75

如果您是Windows用戶,當您使用XAMPP時,這是一個常見錯誤,因爲LDAP默認情況下未啓用。

你可以按照這個步驟來確保LDAP作品在XAMPP

  • [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:

sudo apt-get install php5-ldap 

對於PHP7:

sudo apt-get install php7.0-ldap 

運行上面的命令應該做的伎倆。

+2

在我的情況下,爲Linux這是yum安裝php-ldap,安裝包,但仍然無法登錄,也許我需要重新啓動ampps。 :( – Yogesh

+2

複製文件是關鍵!謝謝大家 – AntonSack

+2

使用當前的XAMPP(5.6.28),該文件已存在並且不需要複製 – Chris

3

將PHP的路徑添加到Windows系統路徑。路徑應該包含php.exe

添加路徑打開一個新的命令提示符並確保php.exe是路徑通過鍵入

C:\>php --help 

一旦你從上面看到適當的幫助消息後,啓用php_ldap.dll擴展在php.ini

而且複製php_ldap.dllphp/ext目錄apache/bin文件夾

重啓WAMP和phpinfo()會現在顯示ldap已啓用。

0
  • [您的驅動器]:\ XAMPP \ PHP \ php.ini中:在這個文件中取消註釋以下行:

    延長= php_ldap。dll

  • 將文件:libsasl.dll從[您的驅動器]:\ xampp \ php移動到[您的驅動器]:\ xampp \ apache \ bin 重新啓動Apache。 您現在可以使用LDAP模塊的功能!

相關問題