Php Joomla网站抛出错误

Php Joomla网站抛出错误,php,joomla,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::r

不久前,我在第三方服务器上创建了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

您可以在(linux)/etc/php.ini中找到它

试试这个:替换 显示错误=开-->显示错误=关


error_reporting=E|u ALL | E_STRICT-->error_reporting=E_ALL&~E_NOTICE

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

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

抑制警告与修复警告不同


Joomla可能有很多内置功能,但它的安全历史远非范例。您安装了最新版本的Joomla吗?如果没有,那么现在就这样做。如果您仍然收到警告,那么

您可以将这些行添加到.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
您将在服务器中找到它/etc/php.ini


尝试以下操作:将
display\u errors=On
替换为
display\u errors=Off
我遇到了相同的问题,我的配置是共享主机服务器上的Joomla 1.5

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


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

将您的php版本切换到PHP5.3

还要更改joomla配置文件(configuration.php)中的错误报告


只有返回到PHP5.2,或者将新版本更改为在PHP5.4中使用J1.5才能解决此问题

您可以为前端和后端粘贴此代码index.php。这对我有用

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

define( '_JEXEC', 1 );

error_reporting( E_ERROR | E_PARSE | E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_COMPILE_WARNING );
    define( '_JEXEC', 1 );

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

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

;error_reporting = E_ALL | E_STRICT
难以置信。 如果你只是想隐藏信息,那么你显然不是编码员。 信息的存在是有原因的。 在您的组件中找到函数,并将单词static放在前面。 功能导入( 更改为静态函数导入(


问题解决了。不隐藏

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

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

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

define( '_JEXEC', 1 );

error_reporting( E_ERROR | E_PARSE | E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_COMPILE_WARNING );
    define( '_JEXEC', 1 );

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

有些托管公司不提供对php.ini的访问。此外,我认为您想关闭错误报告,这应该首先在生产环境中完成,请与托管公司联系。顺便说一句,我认为您可以在Joomla管理面板中关闭错误报告。您可以关闭error报告在joomla后端的全局配置中,或要求主机禁用严格的错误报告我甚至无法访问joomla后端。在这方面也存在相同的错误。与托管公司联系时,他们说他们无法解决编码问题:(我会再试一次。谢谢。请告诉我我还能做些什么。@HamZaDzCyberDeV在询问托管公司时说,由于php版本已升级到5.4.11,我必须访问joomla论坛并重新配置您的网站。知道我该怎么做吗?这不是编码问题。只需编辑configuration.php以降低成本错误报告。如果您升级到joomla的当前版本,则不会出现此问题。或者我是否有其他方法可以解决上述问题??您是否将您的网站放在共享服务器中?或者您是否有专用服务器,可以使用sshLog作为管理员连接到该服务器,在顶部菜单中,单击“全局配置”,然后单击“PH”P信息选项卡。向下滚动php设置列表,直到找到加载的配置文件设置。加载的配置文件将显示Joomla网站正在使用的php.ini文件的路径。尝试访问此文件,如果您无权访问,请尝试关闭全局配置websit中的错误报告显然,我甚至不能以管理员的身份登录,因为管理员页面也会抛出上述错误:(我只能登录到CPanetry,在wamp(localhost)中托管您的站点)告诉我发生了什么事如何使用cpanel找到joomla根目录?很抱歉,这是我第一次创建网站。你能在public_html文件夹中看到一些文件吗?是的,我做了以下操作:导航到public_html->libraries->joomla,并在该文件夹中创建了一个名为php.ini的文件,并添加了following行:display_errors=Off和error_reporting=E_ALL&~E_注意。但是在刷新我的网页时,错误仍然在那里出现:(如果您可以访问php.ini,如果您无法访问php.ini error_reporting,请将display_errors指令设置为Off(0);在你的代码中,你应该升级你的joomla版本。这就是投票最多的答案所说的。那么你重复这一点的目的是什么?