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的文件管理器上,我找不到这个文件。谁能帮我找到这个文件并解决这些错误。或者有没有其他方法可以解决上述问题??

提前谢谢了。

~贾纳维

4

14 回答 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 );
于 2015-05-30T02:37:07.773 回答
7

抑制警告与修复警告不同。

Joomla 可能内置了很多功能,但它的安全历史远非典型。您是否安装了最新版本的 Joomla?如果没有,那么现在就这样做。如果您仍然收到警告,请将其报告为错误

于 2013-04-21T11:21:06.867 回答
3

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

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

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

于 2014-03-07T03:36:56.713 回答
1

难以置信的。如果您要做的只是隐藏消息,那么您显然不是编码员。消息的存在是有原因的。在您的组件中找到该函数并将静态一词放在它前面。函数导入(更改为静态函数导入(

问题解决了。不隐藏

于 2016-12-31T09:22:08.880 回答
0

You can solve the problem only if you return to php 5.2 or you will change the new version to work with J 1.5

于 2015-01-22T00:37:02.643 回答
0

您将在(对于 linux 的)/etc/php.ini 中找到它

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

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

于 2013-04-20T17:05:28.490 回答
0

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

于 2013-04-20T17:07:23.153 回答
0

将您的 php 版本切换到 php 5.3

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

var $error_reporting = '6143';
于 2014-07-16T18:53:06.557 回答
0

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

// 设置这是一个父文件的标志

    define( '_JEXEC', 1 );

error_reporting( E_ERROR | E_PARSE | E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_COMPILE_WARNING );
于 2018-09-11T22:26:56.953 回答
0

解决和超越错误的两件事 1. 在配置中将错误报告设置为 none 2. 您的 joomla 版本可能是旧的,

于 2018-04-04T07:10:39.130 回答
-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 = Ondisplay_errors = Off

于 2014-02-28T06:47:46.600 回答
-1

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

于 2013-04-21T08:21:33.920 回答
-1

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

;error_reporting = E_ALL | E_STRICT
于 2015-09-17T13:13:34.097 回答
-2

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

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
于 2013-12-22T19:23:51.110 回答