use*_*290 5 php joomla content-management-system
我使用Joomla v1.5,在安装相同的组件后,我得到了不推荐的消息 - 如何在Joomla中禁用此消息?我无法在php.ini中禁用它,因为我无法在服务器中访问php.
Aur*_*osa 10
放入index.php文件,在此行之后define( '_JEXEC', 1 );,此语句:
error_reporting(0);
Run Code Online (Sandbox Code Playgroud)
或者,如pderaaij所说,使用:
error_reporting(E_ALL ^ E_DEPRECATED);
Run Code Online (Sandbox Code Playgroud)
正如他所说,
这样就显示了所有其他错误,但不推荐使用的消息除外.
理想的解决方案是将名为"错误报告"的全局配置设置设置为"无"或"系统默认",然后通过在Web根目录或httpd中使用.htaccess文件设置"系统默认"/apache conf.
要设置.htaccess文件中的值,您可以使用:
php_value error_reporting 22527
Run Code Online (Sandbox Code Playgroud)
(你可以使用PHP验证这个值:echo E_ALL ^ E_DEPRECATED;)
AurelioDeRosa的回答建议"破解"(!)Joomla的核心.正如我的评论中所述,将error_reporting放在代码中的多个位置是不好的做法,因为它理想情况下应该只设置一次.Joomla 1.5核心代码将error_reporting设置为在全局配置中正确配置.