Drupal 6 PHP不赞成Drupal页面上的警告,尽管在PHP.ini中关闭了警告
我在日志文件和Drupal状态页面中发现了PHP不推荐的错误,如下所示: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
: 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