在程序调试时如果在本地我们出现500错误可以直接打开php.ini的错误来看到哪里错了,但在服务器中我们是不能这样做的,这样很容易让人感觉网站不正规的同时也可能给其它人看到你网站WEB路径及相关安全数据了,那要如何处理500错误呢,下面我们一看一个方法。
通常程序发生致命错误的时候页面空白,想获取错误信息也不难!主要是利用两个函数:error_get_last() 获取最后一次发生错误信息:结构如下:
register_shutdown_function()在脚本停止执行时注册一个回调函数,有了这两个函数就可以监控致命错误了,代码如下:
顺序附本地服务器测试方法,下面来说说显示PHP错误提示消息的三个方法。
一:php.ini配置
php.ini配置中与此相关的有两个配置变量,下面是这两个变量及其默认值,代码如下:
display_errors = Off
error_reporting = E_ALL & ~E_NOTICE
display_errors 变量的目的很明显 -- 它告诉PHP是否显示错误,默认值是 Off,现在我们的目的是显示错误提示,那么:display_errors = On
E_ALL,这个设置会显示从不良编码实践到无害提示到出错的所有信息,E_ALL 对于开发过程来说有点太细,因为它连变量未初始化也显示提示,而这一点正是PHP“高级”的一个特征,幸好,error_reporting的默认值是“E_ALL & ~E_NOTICE”,这样就只看到错误和不良编码了,对程序无不利的提示则不会显示。
修改php.ini后需要重新启动Apache,这样才可以在apache中生效,当然你如果只在命令行下测试程序,是不需要这一步的。
配置php程序中,代码如下: