在php.ini中设置error_reporting

时间:2011-06-06 00:54:27

标签: php

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

error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

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

当然,在制作过程中,您应该隐藏所有错误,但要向用户显示400或500页,并记录错误以供日后调查。 :)

答案 1 :(得分:0)

我正在使用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可以抛出一些不相关的通知。