【问题标题】:Joomla: Problems when migrating from PHP 5.2 to 5.3Joomla:从 PHP 5.2 迁移到 5.3 时的问题
【发布时间】:2012-05-13 14:19:38
【问题描述】:

我的主机将在几周后停止支持 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

【问题讨论】:

    标签: php joomla


    【解决方案1】:

    technical requirements page for Joomla! 可以看出,2.5 版本推荐 PHP 5.3。

    我还可以确认我们所有的(+ 客户端)2.5 站点都在 PHP 5.3 上运行没有问题,所以唯一的结论是它是您添加到基本安装或在 核心中更改的东西时间> Joomla!代码。

    查看错误日志不是很有帮助,但我可以告诉您,它似乎在连接到数据库时出现问题。我会检查您的 configuration.php 文件是否存在可能的问题 - 确认数据库和连接类型设置正确。

    【讨论】:

    • 感谢您的回答,我会调查一下。
    • 原来是配置文件!非常感谢...我所做的是让主机后端为我创建一个全新的 joomla 安装,然后我从那里复制了配置文件中与我不同的部分。我不太确定出了什么问题,但现在可以了。
    猜你喜欢
    • 2016-02-17
    • 1970-01-01
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    • 2012-12-06
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多