Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 6 PHP不赞成Drupal页面上的警告,尽管在PHP.ini中关闭了警告_Drupal 6_Php_Error Logging - Fatal编程技术网

Drupal 6 PHP不赞成Drupal页面上的警告,尽管在PHP.ini中关闭了警告

Drupal 6 PHP不赞成Drupal页面上的警告,尽管在PHP.ini中关闭了警告,drupal-6,php,error-logging,Drupal 6,Php,Error Logging,我在日志文件和Drupal状态页面中发现了PHP不推荐的错误,如下所示: : Function ereg() is deprecated in mysite/includes/file.inc on line 893. 我应该能够在我的php.ini中关闭E_不推荐的错误,但尽管设置为: error_reporting = E_ALL & ~E_DEPRECATED phpInfo()报告错误,\u报告主值和本地值均为22527 我做了一个测试 grep -R error_repor

我在日志文件和Drupal状态页面中发现了PHP不推荐的错误,如下所示:

: Function ereg() is deprecated in mysite/includes/file.inc on line 893.
我应该能够在我的php.ini中关闭E_不推荐的错误,但尽管设置为:

error_reporting = E_ALL & ~E_DEPRECATED
phpInfo()报告错误,\u报告主值和本地值均为22527

我做了一个测试

grep -R error_reporting 
在我的文档中,root希望找到任何硬编码错误级别,但没有运气:

./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);
除了system.install中的第一行之外,我看不出有什么是正确的,但是如果我是对的,那么应该关闭所有错误

我没有在.htaccess中设置错误报告,但这样做也没有任何效果

我希望有一个解决方案不涉及common.inc中的硬编码错误级别(这确实有效,我已经尝试过了,但显然是不可取的)

我知道这些不推荐的错误是升级到PHP5.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

我不知道如何禁用错误报告,但是你可以用
preg\u match
替换所有
ereg
函数

您是否尝试过编辑index.php


error_reporting(E_ALL & ~E_DEPRECATED & ~E_USER_DEPRECATED);

require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

我已经在我的
php.ini
文件中使用了它,可以隐藏那些不推荐的错误。希望对您有所帮助!=)


希望对代码进行尽可能少的更改,记住在很多地方都会有不推荐的调用,包括核心代码。让Microsoft工程师隐藏errors=p或等待Drupal 7。。!从
system\u error\u reporting\u settings
call中,似乎有一个这样的设置。先修改一下怎么样?
error_reporting  =  E_ALL & ~E_DEPRECATED & -E_WARNING