php - PHP错误报告-无法匹配本地和Web服务器设置

标签 php error-handling

我正在尝试向网站添加自定义错误处理程序,但是这样做发现我的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抛出的错误级别不同。网络主机报告这些运行时通知,而我的测试床却未报告。而且我不知道如何使我的测试台显示这些错误。

最佳答案

  • 不,E_STRICT已经是他们中最高的。留着它。
  • 您在localhost上的PHP版本已过时。升级它。
  • 然后将date_default_timezone_set()添加到应用程序的配置文件中,以使此错误的纠正可移植。
  • 关于php - PHP错误报告-无法匹配本地和Web服务器设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4835615/

    相关文章:

    php - 检查哪个用户点击了哪个链接

    error-handling - Flutter:关闭互联网连接后出错 - "Error while applying io.flutter.console.FlutterConsoleFilter@70f92821 to ' W/zzajf (5265)”

    reactjs - 无法读取未定义 react 17 的属性 'map'

    c# - 在 ServiceModel 客户端配置部分找不到引用契约(Contract) 'IAuthenticationService' 的默认终结点元素

    php - 使用 PHP 时出现 FancyBox 错误。有任何想法吗?

    php - 将 .htaccess 翻译成 web.config

    php - PHP 中的全局捕获

    javascript - 使用 JavaScript 函数将页码从一个 PHP 文件传递​​到另一个 PHP 文件

    javascript - RESTful API 中的 Typescript 自定义错误

    asp.net - 出现任何未处理的错误时会出现带有乱码的页面