关闭 PHP.ini 文件 WAMP 中的弃用警告

Posted

技术标签:

【中文标题】关闭 PHP.ini 文件 WAMP 中的弃用警告【英文标题】:Turning off Deprecation warnings in PHP.ini file WAMP 【发布时间】:2014-08-24 22:33:22 【问题描述】:

我正在从事 @home 项目并使用 WAMP 进行开发。目前php.ini 文件的以下行设置如下:

error_reporting = E_ALL & ~E_DEPRECATED
display_errors = On

我曾希望这样做可以防止出现弃用警告。然而事实并非如此。有没有办法可以调整 error_reporting 以忽略已弃用的警告。

我目前得到的输出:

【问题讨论】:

Don't use mysql_* functions in new code。它们不再维护and are officially deprecated。看到red box?改为了解prepared statements,并使用PDO 或MySQLi - this article 将帮助您决定哪个。 (另外,Turn off deprecated errors php 5.3 可能重复。) 你的 php.ini 中真的有 & 吗? 在将代码转换为 MySQLi/PDO 时,可以通过在 php.ini 中设置 error_reporting 以排除 E_DEPRECATED 来抑制 E_DEPRECATED 错误:error_reporting = E_ALL ^ E_DEPRECATED 顺便说一句,不建议这样做更好地使用 pdo 也检查这个***.com/a/14110189/1723893 从 phpinfo() 交叉检查您的 php.ini 文件路径并执行此操作。它应该工作 【参考方案1】:

你可以使用这个功能:

error_reporting(E_ALL ^ E_DEPRECATED);

http://www.php.net/manual/en/function.error-reporting.php

或者在函数名前使用“@”运算符。

@mysql_connect();

【讨论】:

谢谢,在 Ubuntu 上使用 PHP 5.5.9 error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT 没有效果....但是 "@mysql_connect();"做这个把戏【参考方案2】:

在您的 php.ini 文件中更改以下内容..(注意 wamp 有 2 个不同的 php.ini 文件,因此请同时更改)

从这里

error_reporting = E_ALL

到这里

error_reporting = E_ALL & ~E_DEPRECATED

【讨论】:

【参考方案3】:

我遇到了同样的问题。然而事实证明,我编辑了错误的php.ini 文件。就我而言,正确的是

C:\wamp64\bin\php\php5.6.25\phpForApache.ini

在这个文件中,我将这一行更改为:

error_reporting = E_ALL & ~E_DEPRECATED.

我在那个“显而易见的”php.ini 文件中所做的更改没有任何区别。

【讨论】:

【参考方案4】:

如果您想显示除弃用之外的所有错误,请使用此设置:

error_reporting = E_ALL ^ E_DEPRECATED

编辑:您还可以创建自定义错误处理程序以仅隐藏 mysql_ 弃用警告:

set_error_handler(function($errno, $errstr) 
    return strpos($errstr, 'mysql_') === 0;
, E_DEPRECATED);

但请注意,mysql_ 函数已被弃用。因此,与其试图隐藏错误,不如考虑切换到mysqliPDO

【讨论】:

你重启服务器了吗? 是的,我做到了。但它不起作用 error_reporting = E_ALL & ~E_DEPRECATED 现在在 php.ini【参考方案5】:

要隐藏 WAMP 服务器上的 php 错误,请打开 php.ini 文件并找到以下代码行

error_reporting = E_ALL

替换成

error_reporting = E_ALL & ~E_NOTICE

所有错误都将被隐藏/禁用。

【讨论】:

【参考方案6】:

将您的错误报告设置为

error_reporting (E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

在您的 php 页面上。

【讨论】:

以上是关于关闭 PHP.ini 文件 WAMP 中的弃用警告的主要内容,如果未能解决你的问题,请参考以下文章

sklearn MiniBatchKMeans 中的弃用警告

节点 js 应用程序中的弃用警告

节点 js 应用程序中的弃用警告

Python中的弃用警告,在这里有意义吗?

Mac Catalyst 中的弃用警告,但仅在 Objective-C 中,而不是在 Swift 中

sklearn 的弃用警告