Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php.ini中设置错误报告_Php - Fatal编程技术网

在php.ini中设置错误报告

在php.ini中设置错误报告,php,Php,对于我的本地机器,我在php.ini中使用以下设置 error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED 它允许省略单引号以从记录集中获取数据,如$rs[url]。 我也在我的Web服务器上使用了这个设置,但它只是忽略了上面的语法,不会获取任何数据。可能有什么问题?您确定修改了正确的php.ini吗 我这样问是因为有时候php.ini位于不同的路径上,一个用于PHPCLI,另一个用于apache(对于其他web服务器可能也是如此

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

error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
它允许省略单引号以从记录集中获取数据,如
$rs[url]

我也在我的Web服务器上使用了这个设置,但它只是忽略了上面的语法,不会获取任何数据。可能有什么问题?

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

我这样问是因为有时候php.ini位于不同的路径上,一个用于PHPCLI,另一个用于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/

或者,如果您在PHP模块中使用Apache,您的
PHP.ini
文件通常位于
/etc/php5/


这个错误报告级别对我来说很有用,因为我发现Zend Framework可能会抛出一些不相关的通知

您是如何在Web服务器上设置它的?配置面板
ini_set()
它允许省略单引号以从记录集中获取数据,如$rs[url]
--:--S Yes,它允许写可怕的东西code@zerkms更不用说使用那些不太常见的函数了longer@zerkms禁用
E_DEPRECATED
允许您使用将从未来版本的PHP中删除的已弃用函数。我只是补充你的意见comment@Phil:我提到了关于
~E_NOTICE
,这就是为什么我引用了关于“允许省略单引号”的部分