PHP在Drupal页面上弃用了警告,尽管在php.ini中关闭了它们

ift*_*itz 5 php error-logging drupal-6

我有PHP弃用的错误洪水日志文件和Drupal状态页面如下:

: Function ereg() is deprecated in mysite/includes/file.inc on line 893.
Run Code Online (Sandbox Code Playgroud)

我应该可以关闭我的php.ini中的E_DEPRECATED错误,但它设置为:尽管设置为:

error_reporting = E_ALL & ~E_DEPRECATED
Run Code Online (Sandbox Code Playgroud)

phpInfo()报告error_reporting主值和本地值22527.

我做了一个

grep -R error_reporting 
Run Code Online (Sandbox Code Playgroud)

在我的文档根目录,希望找到任何硬编码错误级别,没有运气:

./includes/common.inc:  // If the @ error suppression operator was used, error_reporting will have
./includes/common.inc:  if (error_reporting() == 0) {
./modules/system/system.module:    'page arguments' => array('system_error_reporting_settings'),
./modules/system/system.admin.inc:function system_error_reporting_settings() {
./modules/system/system.install:      $err = error_reporting(0);
./modules/system/system.install:      error_reporting($err);
Run Code Online (Sandbox Code Playgroud)

除了可能是system.install中的第一行之外,我什么都看不到,但是如果我是对的,应该关闭所有错误.

我没有在.htaccess中设置error_reporting,但这样做也没有任何效果.

我希望有一个解决方案不涉及common.inc中的硬编码错误级别(哪些工作,我已经尝试过 - 但显然是不受欢迎的).

我知道已弃用的错误是升级到PHP 5.3的结果,但降级PHP不是选项(新站点现在在5.3上测试的同一台服务器上运行,发生这些错误的站点有2个月的生命).我也无法升级到与5.3很好地兼容的Drupal版本,因为不幸的是前任所有者在不记录他的更改的情况下对核心模块进行了管理.

版本的东西:

PHP 5.3.2-1,Ubuntu 10.04,Drupal 6.13在一个站点上,6.5(!! 1!)在另一个站点上,Apache 2.2

Mat*_*Cat 0

我不知道如何禁用错误报告,但您可以ereg用 .. 替换所有函数preg_match