【发布时间】:2013-06-19 06:27:21
【问题描述】:
我首先要说的是 Joomla CMS 的新手。托管网站的服务器刚刚更新了他们的 PHP 5.4。它正常工作了一段时间,然后首页停止显示任何内容。我已经尝试了几乎所有建议来解决问题的方法,但似乎没有任何效果。从检查 error_log、导出网站并将其重新安装到仍支持 PHP 5.2 的新托管服务上,查看 PHP 错误并对记录为语法错误的文件代码进行小幅更改,这样它们就不会发生,但仍然没有空白的。从头开始不是我的选择,因为我需要保持该模板完整,因为我不是创建它的人。如果有人有任何建议,将不胜感激。
在配置文件中开启报错时我得到
开始错误消息
严格标准:非静态方法 JLoader::import() 不应在第 186 行的 C:\xampp\htdocs\restore\libraries\loader.php 中静态调用
严格标准:非静态方法 JLoader::register() 不应在第 71 行的 C:\xampp\htdocs\restore\libraries\loader.php 中静态调用
严格标准:非静态方法 JFactory::getApplication() 不应在第 31 行的 C:\xampp\htdocs\restore\index.php 中静态调用
严格标准:JSite::getPathWay() 的声明应与 C:\xampp\htdocs\restore\includes\application.php 377 行中 JApplication::getPathway() 的声明兼容
严格标准:不应静态调用非静态方法 JRegistryFormat::getInstance(),假设 $this 来自第 373 行 C:\xampp\htdocs\restore\libraries\joomla\registry\registry.php 中的不兼容上下文
结束错误消息
只列举几个。我已经尝试通过和编辑它们,现在很幸运。
【问题讨论】:
-
如果没有错误日志,我们无法为您提供太多帮助。转到
configuration.php并确保设置$debug = '1'; -
另外,请确保您的
php.ini设置为debugger.enabled=on -
Joomla 1.5 较旧,而 PHP 5.4 相对较新。显然会有问题。尝试升级到 Joomla 2.5 或 3.1。