zen cart 空白页面的解决方案
在安装zen cart 这套CMS时, 有时候会由于修改了某些页面或者是由于环境的某些组件的版本问题导致前台页面出现空白页, 由于在空白页面处没有任何提示, 并且在日志中也没有这样的出错提示, 导致在解决问题时出现无处下手的感觉, 为了解决这个问题, 必须让出错的提示出现在页面上或者错误日志中, 以便我们从中找出问题并解决它. 这时候, 你要做的就是找到/includes/application_top.php, 在
if (defined('STRICT_ERROR_REPORTING') && STRICT_ERROR_REPORTING == true) {
的前头加上一行: define('STRICT_ERROR_REPORTING', true);
然后你就可以在空白页面处就会出现错误提示了, 然后根据这些提示来解决问题, 从而彻底解决空白页面的问题, 不过注意解决了问题后要把这一行去掉, 或者定义为false也可, 即:
define('STRICT_ERROR_REPORTING', false);
Deprecated: Assigning the return value of new by reference is deprecated in /var/www/zenlt/includes/classes/seo.url.php on line 49
解决方案就是找到对应的行, 然后把&去掉即可.
修改为: $this->db = $GLOBALS['db'];
在PHP5.3条件下, 在调试程序时, 总是会出现如下所示的提示:
Notice: Undefined variable...
这就是将警告在页面上打印出来,虽然这是有利于暴露问题,但实现使用中会存在很多问题。
需要设置显示错误级别,来解决问题。
网络上的通用解决办法是修改php.ini的配置:
解决方法:
1) error_reporting设置:
找到error_reporting = E_ALL
修改为error_reporting = E_ALL & ~E_NOTICE
2) register_globals设置:
找到register_globals = Off
修改为register_globals = On
我发现在php代码中直接使用
error_reporting(E_ALL & ~E_NOTICE); //注: 把它放在要调试的页面头部, 这一个做法很有效, 建议使用这个做法
可以解决这个问题,小技巧记一下,呵呵。
source: http://www.cnblogs.com/wwufengg/p/STRICT_ERROR_REPORTING-zen-cart.html