设置在php.ini

问题描述:

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

error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED 

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

+1

你是如何在你的网络服务器上设置它的?配置面板? 'ini_set()'? – alex 2011-06-06 00:58:18

+5

'它允许省略单引号来从记录集中获取数据,比如$ rs [url]'---:-S是,它允许编写**糟糕的代码 – zerkms 2011-06-06 01:38:06

+0

@zerkms更不用说使用不会使用的函数将会变得更长 – Phil 2011-06-06 02:36:40

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

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

你应该添加更多关于你使用什么服务器(windows,linux)的细节,以及你使用的是哪个web服务器(apache,nginx等)。

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

最后,正如评论中提到的那样,您不应该删除已弃用的错误和开发环境中的注意事项,并且因为更新非常容易进行,所以有一个“无错误”的代码,现在任何已弃用的函数,可能会导致快速apt-get update(适用于debian用户)之后的非工作代码。

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

我使用Xdebug的& Zend框架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框架可以抛出一些注意事项不相关。