我正在尝试向网站添加自定义错误处理程序,但是这样做发现我的Web主机的PHP错误报告设置和本地主机(默认XAMPP)的设置相差很大。
当我以为自己像一个小男孩一样在E_STRICT上编程时,将错误处理程序添加到我的Web主机后发现运行时通知很糟糕。例:
Runtime notice
strtotime() [function.strtotime]: It is not safe to rely on the system's timezone
settings. Please use the date.timezone setting, the TZ environment variable or
the date_default_timezone_set() function. In case you used any of those methods
and you are still getting this warning, you most likely misspelled the
timezone identifier. We selected 'America/Chicago' for 'CST/-6.0/no DST' instead
In /home/...
显然,这不是警告,显示错误。但是令我困扰的是它没有显示在我的本地主机上。如果可以看到这些问题,我当然想通过解决这些问题来改进我的代码!
我浏览了两个
php.ini
文件,我的虚拟主机设置为error_reporting = E_ALL & ~E_NOTICE
,而我的主机设置为error_reporting = E_STRICT
,我认为这更好。但是,更改我的匹配并重新启动服务器似乎没有完成任何事情。有人可以指出正确的方向吗?
编辑-似乎我没有说清楚。我知道如何解决通知所发现的问题。 我的问题是我的开发PHP和Webhost的PHP抛出的错误级别不同。网络主机报告这些运行时通知,而我的测试床却未报告。而且我不知道如何使我的测试台显示这些错误。
最佳答案
关于php - PHP错误报告-无法匹配本地和Web服务器设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4835615/