2013-03-29 103 views
0

我有500內部服務器問題。 http://www.bunchmag.com/PHP致命錯誤:無法重新聲明frm_dl()wordpress

500 internal server error Fatal error: Cannot redeclare frm_dl 

20130329T141539: www.bunchmag.com/index.php PHP Fatal error: Cannot redeclare frm_dl() (previously declared in /hermes/web09/aksjhfks/moo.bunchmagazinecom/bunch/index.php(1) : eval()'d code:1) in /hermes/web09/skjfljf/moo.bunchmagazinecom/bunch/wp-config.php(1) : eval()'d code on line 10

我的主機的技術支持工作就可以了,但任何幫助,將不勝感激!

+0

你可以有2層或更多的功能名稱frm_dl的?多個插件,還是包含兩次文件? – Jamie

+0

您是否有任何包含之前已經聲明的函數的自定義代碼?如果你多次包含一個文件(你不應該這樣做),使用'include_once'而不是'include'。它使PHP使用一點智能來只包含一次文件。 –

+0

它也可能有助於將函數包裝在if語句中:if(!function_exists(「frm_dl」)){...} – Jamie

回答

0

找到正在聲明函數的位置並將其包裝在if語句中以確保該函數尚未聲明。

if(!function_exists("frm_dl")){ 
    function frm_dl(..){ 
     ... 
    } 
} 

這應該解決問題,如果它包含兩次相同的文件。

另外,搜索多個文件中聲明的功能和包裝每一個在條件語句,或更改對函數名(如果可能)

相關問題