2016-11-14 127 views
0

我運行CentOS的6.5/PHP虛擬框和運行的LDAP的PHP應用程序時,我得到這個錯誤:致命錯誤:調用未定義功能ldap_connect()

Fatal error: Call to undefined function ldap_connect() 

我想也許PHP- LDAP沒有安裝,所以我跑了這一點:

$ sudo yum install php-ldap 
Loaded plugins: priorities 
Setting up Install Process 
1134 packages excluded due to repository priority protections 
Package php-ldap-5.5.38-5.el6.remi.x86_64 already installed and latest version 
Nothing to do 

我也更新了我的php.ini文件,像這樣:

[ldap] 
; Sets the maximum number of open links or -1 for unlimited. 
ldap.max_links = -1 
extension=ldap.so 

但是,錯誤個人派。任何想法我做錯了什麼?

+0

我認爲它是'extension = php_ldap.so',但也許可以通過'locate ldap'來查看。 – AbraCadaver

+0

不幸的是我找到了:找不到命令。 –

+0

這很奇怪。標準安裝的CentOS 6.5應該包含locate。 – AbraCadaver

回答

0

如果您將PHP作爲apache模塊運行,那麼您應該檢查apache日誌是否有任何啓動錯誤?這裏通常存在加載模塊的問題。另外檢查php.ini設置,看看extension_dir設置爲包含ldap.so的目錄

+0

我檢查了php.ini,發現了extension_dir =「./」這一行,雖然它被註釋掉了。不幸的是,找到不起作用,我無法訪問日誌,因爲我得到訪問被拒絕的錯誤。使用sudo cd迴應cd:找不到命令。 –

相關問題