2014-12-22 38 views
0

我有PHP代碼像下面,其順利上XAMPP版本5.3:錯誤控制運算符(「@」)或以上

... 
if ([email protected]$this->LDAP_Connection = ldap_connect($this->LDAP_Server, $this->LDAP_Port)) { 
    $this->_SetLDAPError(); 
    return false; 
} else { 
    ... 
} 
... 

但是,當我切換到XAMPP版本5.5.19 ,它似乎是一個未知的錯誤。

在php.ini文件中有錯誤的配置嗎?或

在XAMPP版本5.5.19或更高版本中是否有其他方式使用錯誤控制操作符('@')?

我讀過http://php.net/manual/en/language.operators.errorcontrol.php中的文檔,但它不能解決問題。

感謝您抽出時間給我一些示例代碼或在答覆評論中更改我的代碼。

回答

0

我發現這個問題。 PHP版本5.4或更高版本的XAMPP需要在文件夾xampp/apache/bin /中的文件libsasl.dll。當安裝XAMPP時,libsasl.dll已經在文件夾xampp/php /中設置。所以我只是複製它。

我發現這個有關XAMPP的問題,解決方法是在啓用ldap擴展(http://www.apachefriends.org/f/viewtopic.php?p=185776)之前,將libsasl.dll從xampp/php移出到xampp/apache/bin。我試過了,它工作。

0

嘗試這種希望幫助

@$this->LDAP_Connection = ldap_connect($this->LDAP_Server, $this->LDAP_Port) 
if (!is_object($this->LDAP_Connection)) { 
$this->_SetLDAPError(); 
return false; 
} else { 
... 
} 
+0

感謝哥們,但它不起作用。 – ekoindra0912