我的托管服务商将在几周内停止支持PHP 5.2,这就是我必须切换到PHP 5.3的原因。我正在使用Joomla 2.5来管理网站的内容。在主机的后端,我点击一个按钮切换到新的PHP版本,但这导致网站崩溃,并出现以下错误。
显然,我的代码还没有为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
答案 0 :(得分:2)
正如您从technical requirements page for Joomla!版本中看到的那样,2.5推荐使用PHP 5.3。
我还可以确认我们所有的(+客户端)2.5站点都在PHP 5.3上运行没有问题,所以唯一的结论就是你已经添加到基本安装或在核心中更改了 Joomla!代码。
查看错误日志不是很有帮助,但我可以告诉您,它似乎在连接到数据库时出现问题。我会检查您的configuration.php
文件是否存在可能的问题 - 确认数据库&连接类型设置正确。