drupal-6 - PHP 弃用了 Drupal 页面上的警告,尽管在 php.ini 中将其关闭

标签 drupal-6 php error-logging

我的 PHP 弃用错误充斥着日志文件和 Drupal 状态页面,如下所示:

: Function ereg() is deprecated in mysite/includes/file.inc on line 893.

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

error_reporting = E_ALL & ~E_DEPRECATED

phpInfo() 报告 error_reporting 主值和本地值均为 22527。

我做了一个

grep -R error_reporting 

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

./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 中设置 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

最佳答案

您是否尝试将 index.php 编辑为


error_reporting(E_ALL & ~E_DEPRECATED & ~E_USER_DEPRECATED);

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

关于drupal-6 - PHP 弃用了 Drupal 页面上的警告,尽管在 php.ini 中将其关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4104468/

相关文章:

jquery - 如何使用ajax提交drupal表单?

drupal - View 中打开 2 个寻呼机 - Drupal 6

Drupal AHAH,动态表单扩展

php - 不通过浏览器获取Google访问 token

Python 记录多个文件

drupal - 如何隐藏编辑 |查看标签?

php - 如何在自动建议中避免与 MySQl 重复

javascript - 获取从 HTML 表单计算得出的 JavaScript 数据,并将其作为新元素添加到同一表单操作中以使用 PHP 保存

Python 日志记录 - 如何继承根记录器级别和处理程序

c# - 执行错误记录的简单方法?