[教程]
ECSHOP 安装数据库报错3306解决方法。
|
|
第一先查看一下${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 编辑 ] |
评分
-
查看全部评分
|
|
|
|
|
|
|
|