关于ecshop网站部分页访问空白

2016-09-11 20:39 来源:www.chinab4c.com 作者:ecshop专家

 今日一客户网站找到最模板,说网站订单流程最后一步,访问居然是空白的。切换到默认模板,居然也是访问空白,那可能问题出在程序上。后面冷静想想,访问空白。无非就两大原因:

1. 程序有错,被主机商屏蔽了报错提示,所以访问空白

2. 缺少模板,模板不存在,也会访问空白。这个解决方法简单,看是否少模板补充回去!

对于第一种假设,那么只需要开启PHP报错提示就可以了,具体开启或关闭报错方法如下:

过设置php.ini,控制PHP错误信息(errors)的屏蔽按照以下方法介绍:

1、错误信息是否显示
     显示错误 display_errors = On
     屏蔽错误 display_errors = Off (缺省值)

2、显示错误信息的级别
     error_reporting = E_ALL (全部)
     error_reporting = E_ALL & ~E_NOTICE (Notice 以上的错误会显示)
     在这里我们一般设置为E_ALL,在PHP程序中利用error_reporting()函数来设置当前程序的错误信息级别。

3、设置是否保存错误日志
     在程序运营过程中我们一般设置为不显示错误,这样可以通过保存错误日志来记录运行状态
    log_errors = On (记录错误日志)
    log_errors = Off (不记录)
    如果保存错误日志的话,需要同时设置错误日志保存文件
    error_log = e:/php/logs/php_error.log

所以我们在不改动php环境下,直接去读报错日志里。原来问题出在升级上,ecshop从272升级到273加了几个表段,程序又是最新的,加回表段就正常了。估计是用户升级有问题,SQL查询有错,才丢失了这个部分。 

所以针对ecshop网站是否报错问题上, 还是建议大家屏蔽错误,但是开启报错日志。安全又易操作,能解决实际问题。 至于ecshop访问空白大家可以采取这两种方法思路入手!其他同行发布的文章都是错的,切不可迷信!