【发布时间】:2011-12-06 11:22:33
【问题描述】:
我使用 Joomla v1.5,在安装相同的组件后,我收到了已弃用的消息 - 如何在 Joomla 中禁用此消息?我无法在 php.ini 中禁用它,因为我无权访问服务器中的 php。
【问题讨论】:
-
与其忽略有关您的代码非常过时的警告,不如修复它们。
标签: php joomla content-management-system
我使用 Joomla v1.5,在安装相同的组件后,我收到了已弃用的消息 - 如何在 Joomla 中禁用此消息?我无法在 php.ini 中禁用它,因为我无权访问服务器中的 php。
【问题讨论】:
标签: php joomla content-management-system
我在 index.php 的开头添加了这个并修复了它:
ini_set('display_errors','Off');
error_reporting(E_ALL ^ E_DEPRECATED);
感谢奥雷里奥·德·罗萨
【讨论】:
我在 joomla 的 .htaccess 文件中添加了以下内容:
php_value allow_call_time_pass_reference 1
它就像一个魅力。谢谢
【讨论】:
理想的解决方案是将名为“错误报告”的全局配置设置设置为“无”或“系统默认值”,然后通过使用 Web 根目录上的 .htaccess 文件设置“系统默认值”或在 httpd/apache 配置文件中。
要设置 .htaccess 文件中的值,您可以使用:
php_value error_reporting 22527
(您可以使用 php 验证此值:echo E_ALL ^ E_DEPRECATED;)
AurelioDeRosa 的回答建议“破解”(!)Joomla 的核心。正如我在评论中所说,将 error_reporting 放在代码中的多个位置是不好的做法,因为理想情况下它应该只设置一次。 Joomla 1.5 核心代码将 error_reporting 设置为在全局配置中适当配置。
【讨论】:
放入index.php文件,在define( '_JEXEC', 1 );这一行之后,这个语句:
error_reporting(0);
或者,正如pderaaij 所说,使用:
error_reporting(E_ALL ^ E_DEPRECATED);
正如他所说,
以这种方式显示所有其他错误,但不推荐使用的错误除外 消息。
【讨论】:
你可以尝试添加到 index.php
ini_set('allow_call_time_pass_reference', 1);
或转至 .htaccess
php_value allow_call_time_pass_reference 1
但这取决于导致问题的原因以及是否允许您更改 php 配置的服务器配置。
【讨论】: