Php 将Joomla从子目录移动到根目录,突然得到;“严格标准”;错误。。。?

Php 将Joomla从子目录移动到根目录,突然得到;“严格标准”;错误。。。?,php,joomla,joomla2.5,Php,Joomla,Joomla2.5,我从Joomla 1.5升级到2.3,在将其从子目录移动到根目录后,我无法访问管理员页面(以前工作正常)。登录后,我看到一个空白页。我修改了configuration.php,将$error\u reporting更改为maximum,以尝试跟踪问题。现在,登录后,我看到: 严格的标准:非静态方法LoginController::login()应该 不能在中静态调用 /home/diamonde/public_html/administrator/components/com_login/adm

我从Joomla 1.5升级到2.3,在将其从子目录移动到根目录后,我无法访问管理员页面(以前工作正常)。登录后,我看到一个空白页。我修改了configuration.php,将$error\u reporting更改为maximum,以尝试跟踪问题。现在,登录后,我看到:

严格的标准:非静态方法LoginController::login()应该 不能在中静态调用 /home/diamonde/public_html/administrator/components/com_login/admin.login.php 第21行出现致命错误:调用 非宾语 /home/diamonde/public_html/administrator/components/com_login/admin.login.php 第64行

我很困惑。我从哪里开始解决这个问题


提前感谢您的帮助

解决方案

我只是简单地复制了我的旧Joomla 1.5,而我的新2.5认为它会覆盖所有文件(而且,它确实做到了)。然而,也有旧的1.5文件仍然挂在周围,导致了问题。我不知道仅仅存在未使用的文件就可能导致问题,这是如何或为什么没有意义的,但尽管如此,情况确实如此。首先删除整个public_html目录,然后在新的2.5版本中复制,修复了我的所有问题


希望这对犯同样错误的人有所帮助

文件夹是否有一个自定义php.ini文件,该文件保存在旧版本的php上?如果将错误报告设置为默认值,会发生什么情况?@Elin-No:\我们唯一的php.ini位于/usr/local/lib目录中。不过,我们最近确实更新了php,以适应新版本Joomla的一些必要元素。(虽然在我们的更新后测试中,当它在子目录中时,一切都正常。)@Lodder-输入管理登录信息后,它只是一个空白页。你更新了PHP吗?到5.4+是吗?在这种情况下,它是一个简单的php.ini或.htaccess文件更改。快速的谷歌搜索就能做到这一点;)