在php.ini中设置error_reporting

Fux*_*uxi 5 php

对于我的本地机器我在php.ini中使用以下设置

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

它允许省略单引号以从记录集中获取数据$rs[url].我也在我的网络服务器上使用了这个设置,但它只是忽略了上面的语法而且不会获取任何数据.什么可能是错的?

Cyr*_* N. 1

您确定修改了正确的 php.ini 吗?

我问这个问题是因为有时,php.ini 位于不同的路径上,一个用于 php cli,另一个用于 apache(其他 Web 服务器也可能是这种情况)。

您应该添加有关您使用的服务器(Windows、Linux)以及您使用的网络服务器(apache、nginx 等)的更多详细信息。

您还应该在您的文件系统中搜索“php.ini”,也许有多个文件,而您修改了错误的文件,从而导致出现问题。

最后,正如评论中提到的,您不应该删除开发环境中已弃用的错误和通知,并拥有“无错误”代码,因为更新很容易进行,并且现在任何已弃用的函数都可能导致快速后的非工作代码apt-get update(对于 debian 用户)。

当然,在生产中,您应该隐藏所有错误,但向用户显示一个漂亮的 404 或 500 页面并记录错误以供以后调查。:)