zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Java下载文件,中文名乱码(attachment;filename=中文文件名)
    Spring Boot打jar包,排除lombok等scope=provided的依赖
    VirtualBox+WinDbg+Win7调试环境配置
    【编译原理】FIRST集、FOLLOW集算法原理和实现
    epoll EPOLLL、EPOLLET模式与阻塞、非阻塞
    【编译原理】提取左部公因子算法
    编译和阅读WRK源码
    WRK 源码编译使用
    Windows加载器与模块初始化
    关于Win7 x64下过TP保护(应用层)
  • 原文地址:https://www.cnblogs.com/wwufengg/p/STRICT_ERROR_REPORTING-zen-cart.html
Copyright © 2011-2022 走看看