[英]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.