繁体   English   中英

在 php.ini 中设置 error_reporting

[英]setting error_reporting in php.ini

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

error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED

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

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

I ask that because sometimes, php.ini is located on various path, one for the php cli, the other for apache (and probably the case for other web server).

你应该添加更多关于你使用什么服务器(windows、linux)以及你正在使用哪个网络服务器(apache、nginx等)的详细信息。

您还应该在文件系统中搜索“php.ini”,可能存在多个文件并且您修改了错误的文件,导致您遇到问题。

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

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

我正在使用 Xdebug & Zend Framework 2

在我的开发环境中,我设置为:

error_reporting =  E_ALL & ~E_USER_DEPRECATED & ~E_STRICT

我发现这是我在使用 ZF2 时最喜欢的设置。

如果您使用PHP-FPM和 NGINX php.ini文件通常位于/etc/php5/fpm/中。

或者,如果您将 Apache 与 PHP 模块一起使用,您的php.ini文件通常位于/etc/php5/

该错误报告级别对我有用,因为我发现 Zend Framework 可以抛出一些不相关的通知。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM