Joomla网站抛出错误

时间:2013-04-20 17:03:49

标签: php joomla

有时回来,我在第三方服务器上创建了一个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

14 个答案:

答案 0 :(得分:9)

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 );

答案 1 :(得分:7)

抑制警告与修复警告不一样

Joomla可能内置了很多功能,但它的安全历史远不是例证。您是否安装了最新版本的Joomla?如果没有,那么现在就这样做。如果您仍然收到警告,请report it as a bug

答案 2 :(得分:3)

我遇到了同样的问题,我的配置是共享主机服务器上的Joomla 1.5。

然而,托管服务提供商将PHP版本从5.2升级到5.4。似乎Joomla 1.5与PHP版本5.4不兼容,所以不要压抑你的错误(当然这不是一个好主意)尝试在共享主机/或专用主机上调整PHP版本...

干杯。如果有警告不要隐藏它 - 解决它...... !!! :)

答案 3 :(得分:1)

难以置信。 如果你要做的就是隐藏信息,你们显然不是编码员。 消息是有原因的。 在组件中找到该函数,并在其前面放置static一词。 功能导入( 更改为静态功能导入(

问题解决了。没隐藏

答案 4 :(得分:0)

你会在(对于linux)/etc/php.ini

中找到它

试试这个:替换 display_errors = On - > display_errors = Off

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

答案 5 :(得分:0)

如果joomla根目录中没有php.ini文件,请在使用Cpanel创建一个新的phi.ini文件(创建一个新文件),然后用它填充它

答案 6 :(得分:0)

将您的php版本切换到php 5.3

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

var $error_reporting = '6143';

答案 7 :(得分:0)

只有返回php 5.2才能解决问题,或者您将更改新版本以使用J 1.5

答案 8 :(得分:0)

要解决并超越错误的两件事 1.在配置中将错误报告设置为无 你的joomla版本可能很旧,

答案 9 :(得分:0)

您可以将此代码index.php粘贴给管理员和前端。

//设置该文件为父文件的标志

    define( '_JEXEC', 1 );

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

答案 10 :(得分:-1)

某些托管商不允许从文件夹的根目录中读取PHP.ini。但如果他们这样做,您可能需要为/ administrator文件夹添加另一个。这至少可以让你进入后端。如果没有,您可以通过htaccess文件设置这些PHP参数。可能需要更多谷歌搜索,但应该有足够的信息......

答案 11 :(得分:-1)

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

您可以在server.. /etc/php.ini

中找到它

试试这个:将display_errors = On替换为display_errors = Off

答案 12 :(得分:-1)

在php.ini文件中执行以下操作:

;error_reporting = E_ALL | E_STRICT

答案 13 :(得分:-2)

您可以将这些行添加到.htaccess文件中;如果您的唯一问题是显示错误。

php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0