raksmart活动促销

分享

写回答

发帖

[教程] ECSHOP 安装数据库报错3306解决方法。

HostMonster HostMonster 3789 人阅读 | 0 人回复

发表于 2010-1-13 13:46:13 | 显示全部楼层 |阅读模式

第一先查看一下${ecshop}/data/config.php文件,确认以下四项和您输入的值是一致的(观察一下有无特殊字符):
// database host
$db_host   = "localhost:3306";

// database name
$db_name   = "abc";

// database username
$db_user   = "abc";

// database password
$db_pass   = "abc";

1 如果有。这是ecshop在安装过程中生成的config.php文件编码出现问题,安装过程中生成的config.php是GB2312编码的(正确的应该为Unicode(UTF-8)编码才对,且“包括Unicode签字(BOM)”前面的选项不能勾上),重新载入编码保存覆盖。造成程序在接下来的步骤无法读取常量。问题查明变通一下是可以安装完成了
但还是建议研发组的朋友检查一下是什么问题引起的config.php文件编码出现问题(在我自己的服务器上就没有出现问题,在虚拟空间上才出现),相信查出这个问题来就可建议参考一下Discuz! 5.5.0的代码,因为这个测试不存在这样的情况。

2 如果没有。那直接在${ecshop}/includes/cls_mysql.php(75行左右)里硬编码您的帐号信息:
$this->link_id = @mysql_connect('localhost:3306', 'abc', 'abc', true); // 注意:要用单引号要用单引号强制让安装程序在建立表格和config.php的同时保持数据库的正常连接,安装好后再把cls_mysql.php复原  特别注意的一点, 数据库密码不能代有$符号
注意:config.php 和 cls_mysql.php 是对应的。

到这里基本就可以解决问题了。

如果走完这些流程还不行的话,联系一下空间服务商,报告异常。

同时感谢“一路同行”版主一直以来的细心解说和教导。非常感谢各位朋友对我的帮助。

[ 本帖最后由 飘落的秋天 于 2010-1-13 01:47 PM 编辑 ]

评分

参与人数 1威望 +2 金币 +3 银币 +5 收起 理由
一路同行 + 2 + 3 + 5 精品文章 原创内容

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

HostMonster讨论

HostMonster
优惠码:优惠链接
介绍:HostMonster美国主机商成立于1996年,总部位于犹他州普罗沃,提供主机托管服务,在业内有比较有实力,而且口碑也不错。HostMonster美国主机性价比较高,而且基本不会额外收取费用,其无限型方案支持无限磁盘空间,无限带宽和电子邮件帐户,提供免费域名1个。
查看更多

飘落的秋天

发表主题