2012-05-13 56 views
0

我的託管服務器會在幾周內停止支持PHP 5.2,這就是爲什麼我必須切換到PHP 5.3。我使用Joomla 2.5來管理網站的內容。在主機的後端,我點擊一個按鈕切換到新的PHP版本,但這使得網站崩潰,下面的錯誤。Joomla:從PHP 5.2遷移到5.3時出現問題

顯然,我的代碼還沒有準備好用於PHP 5.3。如何將joomla代碼更新爲新的PHP?或者,應該joomla處理新的PHP版本沒有問題,我添加的東西實際上會導致錯誤?唯一來自我的代碼是加載自定義設計的模板。

我有點卡在這裏,並沒有真正看到joomla,PHP之間的連接,也沒有看到主機後端如何使用舊的PHP。任何暗示......


錯誤。注意:這是從其他網站複製的,我裝一個備份解決我的網站上的錯誤,但除了路徑是完全一樣的:

jos-Error: Application Instantiation Error 

JFactory :: getApplication() @ /home/parolevo/public_html/tiptopart/index.php:28 
JApplication :: getInstance() @ /home/parolevo/public_html/tiptopart/libraries/joomla/factory.php:102 
JSite -> __construct() @ /home/parolevo/public_html/tiptopart/libraries/joomla/application/application.php:208 
JApplication -> __construct() @ /home/parolevo/public_html/tiptopart/includes/application.php:48 
JApplication -> _createSession() @ /home/parolevo/public_html/tiptopart/libraries/joomla/application/application.php:173 
JFactory :: getSession() @ /home/parolevo/public_html/tiptopart/libraries/joomla/application/application.php:1046 
JFactory :: createSession() @ /home/parolevo/public_html/tiptopart/libraries/joomla/factory.php:152 
JSession :: getInstance() @ /home/parolevo/public_html/tiptopart/libraries/joomla/factory.php:661 
JSession -> __construct() @ /home/parolevo/public_html/tiptopart/libraries/joomla/session/session.php:155 
JSession -> _start() @ /home/parolevo/public_html/tiptopart/libraries/joomla/session/session.php:118 
session_start() @ /home/parolevo/public_html/tiptopart/libraries/joomla/session/session.php:492 
JSessionStorageDatabase -> read() 
JFactory :: getDbo() @ /home/parolevo/public_html/tiptopart/libraries/joomla/session/storage/database.php:67 
JFactory :: createDbo() @ /home/parolevo/public_html/tiptopart/libraries/joomla/factory.php:308 
JError :: raiseError() @ /home/parolevo/public_html/tiptopart/libraries/joomla/factory.php:723 
JError :: raise() @ /home/parolevo/public_html/tiptopart/libraries/joomla/error/error.php:251 
JError :: throwError() @ /home/parolevo/public_html/tiptopart/libraries/joomla/error/error.php:176 
call_user_func_array() @ /home/parolevo/public_html/tiptopart/libraries/joomla/error/error.php:214 
JError :: handleMessage() 
JFactory :: getApplication() @ /home/parolevo/public_html/tiptopart/libraries/joomla/error/error.php:705 
JError :: raiseError() @ /home/parolevo/public_html/tiptopart/libraries/joomla/factory.php:99 
JError :: raise() @ /home/parolevo/public_html/tiptopart/libraries/joomla/error/error.php:251 

回答

2

你可以從technical requirements page for Joomla!版本見2.5建議PHP 5.3。

我也可以確認我們的所有(+客戶端)2.5站點在PHP 5.3上運行沒有問題,所以唯一的結論就是它已經添加到基本安裝或在核心 Joomla!碼。

查看錯誤日誌不是很有幫助,但我可以告訴你,連接數據庫似乎有問題。我會檢查您的configuration.php文件中是否存在可能的問題 - 確認數據庫&連接類型設置是否正確。

+0

感謝您的回答,我會研究這一點。 – fabian789

+0

它實際上是配置文件!非常感謝......我所做的就是讓主機後端爲我創建一個新的joomla安裝,並從那裏複製配置文件中與我的不同的部分。我並不確定有什麼不對,但現在它起作用了。 – fabian789