Joomla网站出现错误

3

前一段时间,我在第三方服务器上创建了一个Joomla网站。现在当我尝试访问该网站时,出现以下错误:

Strict Standards: Non-static method JLoader::import() should not be called statically in /home/chinfote/public_html/libraries/joomla/import.php on line 29

Strict Standards: Non-static method JLoader::register() should not be called statically in /home/chinfote/public_html/libraries/loader.php on line 71

Strict Standards: Non-static method JLoader::import() should not be called statically in /home/chinfote/public_html/libraries/joomla/import.php on line 32

Strict Standards: Non-static method JLoader::register() should not be called statically in /home/chinfote/public_html/libraries/loader.php on line 71

Strict Standards: Non-static method JLoader::load() should not be called statically in /home/chinfote/public_html/libraries/loader.php on line 161

Strict Standards: Non-static method JLoader::register() should not be called statically in /home/chinfote/public_html/libraries/loader.php on line 138

Strict Standards: Non-static method JRequest::clean() should not be called statically in /home/chinfote/public_html/libraries/joomla/import.php on line 33

Strict Standards: Non-static method JRequest::_cleanArray() should not be called statically in /home/chinfote/public_html/libraries/joomla/environment/request.php on line 463

在网上搜索后,我发现应该在php.ini文件中进行一些更改。但是在cpanel的文件管理器中,我找不到这个文件。有没有人可以帮助我找到这个文件并解决这些错误。或者有没有其他方法来解决以上问题?提前感谢大家。 ~Jahnavi

1
有一些托管公司不提供访问php.ini的权限。此外,我认为您想要关闭错误报告,这应该是在生产环境中首先要做的事情,请联系您的托管公司处理此事。顺便说一下,我认为您可以在Joomla管理面板中关闭错误报告。 - HamZa
1
您可以在Joomla后端的全局配置中关闭错误报告,或者要求您的主机禁用严格的错误报告。 - Lodder
我甚至无法访问Joomla后端。这个问题也出现在这里。当联系主机公司时,他们说他们无法解决编码问题。 :( 不过我会再试一次的。谢谢。如果有其他可以做的事情,请告诉我。 - Jahnavi K. Abhyuday
询问托管公司后,他们说自从PHP版本升级到5.4.11以后,我必须访问Joomla论坛并重新配置您的网站。有任何想法如何做到这一点吗?@HamZaDzCyberDeV - Jahnavi K. Abhyuday
1
这不是编码问题。只需编辑configuration.php以降低错误报告。如果您升级到当前版本的Joomla,就不会有这个问题了。 - Elin
请参考此帖子,解决方案在这里 https://dev59.com/nlzUa4cB1Zd3GeqP1Dym - Dinesh Belkare
14个回答

10

Joomla 1.5可以在PHP 5.4下工作。

您可以将此代码index.php粘贴到前台和后台。对我而言它起作用了!

//设置标志,表明这是一个父文件

define( '_JEXEC', 1 );

error_reporting( E_ERROR | E_PARSE | E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_COMPILE_WARNING );

7

抑制警告并不等同于解决问题。

Joomla可能内置了许多功能,但其安全历史远非完美。你是否已经安装了最新版本的Joomla?如果没有,请立即安装。如果您仍然收到警告,请将其报告为错误


你应该升级你的 Joomla 版本。 - Ejaz

3
我遇到了同样的问题,我的配置是 Joomla 1.5 在共享托管服务器上。
然而,托管提供商将 PHP 版本从 5.2 升级到 5.4。看来 Joomla 1.5 不兼容 PHP 版本 5.4,所以不要压制错误(这当然不是一个好主意),尝试在您的共享托管/或专用托管上调整 PHP 版本...
干杯。如果有警告,请不要隐藏它 - 解决它...!!! :)

1

难以置信。如果你们只是试图隐藏消息,那么显然你们不是程序员。 消息是有原因存在的。 找到组件中的函数并在其前面加上单词“static”。 function import( 改为 static function import(

问题解决了。没有被隐藏。


1
那就是得票最多的答案所说的。那么你重复这个的意图是什么? - GhostCat

0

您可以将此代码粘贴到管理员和前端的index.php文件中。

// 设置标志,表明这是一个父文件

    define( '_JEXEC', 1 );

error_reporting( E_ERROR | E_PARSE | E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_COMPILE_WARNING );

0

你可以在(对于Linux系统)/etc/php.ini中找到它。

尝试这个:将 display_errors = On --> display_errors = Off

error_reporting = E_ALL | E_STRICT --> error_reporting = E_ALL & ~E_NOTICE


还有其他解决上述问题的方法吗? - Jahnavi K. Abhyuday
你的网站是放在共享服务器上吗?还是你有一台专用服务器,可以使用ssh连接? - Imane Fateh
以管理员身份登录,点击顶部菜单的“全局配置”,然后进入“PHP信息”选项卡。 滚动php设置列表直到找到“已加载配置文件”设置。已加载的配置文件将显示Joomla网站正在使用的php.ini文件路径。尝试访问此文件,如果您没有权限,请尝试在全局配置中关闭错误报告。 - Imane Fateh
该网站位于共享服务器上。显然,我甚至无法作为管理员登录,因为管理员页面也会出现上述错误 :( 我只能登录到cpanel。 - Jahnavi K. Abhyuday
尝试在wamp中托管您的网站(在本地主机上),并告诉我发生了什么。 - Imane Fateh

0
如果在您的Joomla根目录中没有php.ini文件,请使用Cpanel创建一个新的phi.ini文件,并对其进行操作。

我如何使用cpanel找到joomla根目录?对于这些愚蠢的问题,抱歉,这是我第一次创建网站。 - Jahnavi K. Abhyuday
你能看到public_html文件夹中的一些文件吗? - underscore
是的,我已经完成了以下操作:进入public_html -> libraries -> joomla文件夹,并在其中创建了一个名为php.ini的文件,然后添加了以下内容:display_errors = Off和error_reporting = E_ALL & ~E_NOTICE。但是在刷新我的网页后,错误仍然存在 :( - Jahnavi K. Abhyuday
1
如果您可以访问php.ini文件,则将display_errors指令设置为Off。如果您无法访问php.ini文件,则在代码中使用error_reporting(0)。 - underscore

0

将您的php版本切换到php 5.3

还需更改joomla配置文件(configuration.php)中的error_reporting设置

var $error_reporting = '6143';

0

只有您返回到 PHP 5.2 或更改新版本以与 J 1.5 兼容,才能解决该问题。


0

解决并避免错误需要注意两点: 1. 在配置中设置错误报告为none。 2. 您的Joomla版本可能过旧。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接