在php.ini中设置错误报告
对于我的本地机器,我在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服务器可能也是如此
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
,这就是为什么我引用了关于“允许省略单引号”的部分