有的时候项目在测试环境运行的挺好,但是一到线上就出来白屏。白屏比较令人头疼。下面是的我的解决思路。
如果php 页面出现白屏,把error_reporting 设置为E_ALL,一般可以把错误显示出来,但是有的时候不是那么的管用。我一般遵循以下步骤。
1,首先搜索出配置文件,把配置文件中的error_reporting 都改为E_ALL ,防止配置文件中设置把手动改的覆盖掉
2,如果还是不管用,就只能首页,一步,一步的在 页面中添加 echo "text",看看哪的 内容没有echo
出来,说明哪的方法执行有问题。
3,进入执行有问题的方法,看看是不是 有@ 符号,把错误给忽略了,有的时候是mysql_connect函数,有的时候是系统升级,使用了不在支持的函数或者方法,如ereg。
4,如果还是没报错。
使用 ini_get('display_errors');
如果 这个值不是1 ,error_repoting设置为E_ALL 也是 什么都不显示出来的。
可以设置ini_set('display_errors','1')';
这样一般错误就出来了,对症下药就可以了。
补充:ini_get () 可以得到系统配置的值,里面常用的参数有'error_reporting','
error_log
'等。ini_set() 则是设置系统配置的值。参数和上面的方法一样的。