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