zencart 调试

在调试zencart网店时,有时修改了某些文件,网店前台显示不完整了,或者出现了空白页面,可以通过以下方法打开错误提示:

版本 v1.3.9 的排错方法
错误记录在 /cache/ 目录下,前台的错误记录文件名为 "myDebug-xxxxxx.log" ,后台的错误记录文件名为 "myDebug-adm-xxxxxxx.log"

如果需要在浏览器中显示出错误信息(注意,客户也会看到错误信息),执行下面的操作:

如果是前台错误,打开文件 \includes\extra_configures\enable_error_logging.php
如果是后台错误,打开文件 \admin\includes\extra_configures\enable_error_logging.php

查找 @ini_set('display_errors', 0);
修改为 @ini_set('display_errors', 1);


版本 v1.3.8 的排错方法
前台界面排错适用

打开文件 \includes\application_top.php ,找到
if (defined('STRICT_ERROR_REPORTING') && STRICT_ERROR_REPORTING == true) {

在前面增加一行
define('STRICT_ERROR_REPORTING', true);

保存后重新刷新网页,就会有错误提示了。

把上面的语句修改为
define('STRICT_ERROR_REPORTING', false);
就能关闭错误提示了。


后台界面排错适用

打开文件 \admin\includes\application_top.php,找到
error_reporting(E_ALL & ~E_NOTICE);
修改为
@ini_set('display_errors', '1');
error_reporting(E_ALL);

找到错误后,再修改回去关闭错误提示

特殊错误现象:

错误的现象:
1、安装之前,访问前台首页空白,后台首页会出现提示安装页面。
2、安装途中,访问安装页面中对参数变量的说明页面时,出现错误。
3、安装完成,访问前台首页空白,后台首页会仍然出现提示安装页面。

查看程序是包含文件路径的问题,原因找到,是PHP.INI中include_path的参数设置问题。配置中未设置允许访问相对路径
include_path = "/path/to/php/pear"
修改如下:
include_path = ".:/path/to/php/pear"
查看网站,一切正常。

 

不能更改php.ini 下如何設定 include_path

程式開發上都會使用到一些framework,在目錄設定上很麻煩都須修改php.ini內容

但是在上一個專案上遇到困難了...客戶是使用虛擬主機

解決方法有兩種,第一個是可以在.htaccess檔案裡,寫入以下資料

php_value include_path ".:/home/www/htdocs/message/library/"

疑? 有些虛擬主機還是不行..............

那請檢查httpd.conf內對.htaccess的開放和限制囉

第二個解決方法是從程式進行設定

在include前先加入
ini_set('include_path','.:/home/www/htdocs/message/library');

兩種方法都可以解決喔^^

 

你可能感兴趣的:(zencart 调试)