Back to Forum Re New

[EQDKP] EQDKP安装时出现报错的解决

错误1、如果提示  rfdkp is already installed - remove the install.php file in this directory.
解答1、把文件夹里的config.php文件里的代码清空即可。


错误2、如果出现错误提示  Deprecated: Function set_magic_quotes_runtime() is deprecated
查了一下网络及资料发现是PHP5.3之后移除了set_magic_quotes_runtime()函数。
解答2:在install.php里注释掉set_magic_quotes_runtime,加上一行ini_set见下
//@set_magic_quotes_runtime(0);
ini_set("magic_quotes_runtime",0);
就是用ini_set()办法替代原有的set_magic_quotes_runtime语法。
原文地址  http://www.ljf.cn/archives/339.aspx

错误3、如果出现错误提示  Message: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=InnoDB' at line 1  Code: 1064
查了一下网络及资料发现是mysql5.5之后不支持使用'Type=InnoDB' 这种语法。
The older TYPE option was synonymous with ENGINE. TYPE was deprecated in MySQL 4.0 and removed in MySQL 5.5. When upgrading to MySQL 5.5 or later, you must convert existing applications that rely on TYPE to use ENGINE instead.
解答3:在以下两个文件中把 Type=InnoDB 替换为 ENGINE=InnoDB
\rfdkp\dbal\structure\mysql_structure.sql
\rfdkp\admin\fix_negative.php
原文地址   http://www.heidisql.com/forum.php?t=8761


错误4、如果提示说该数据库已经存在了,无法继续安装
解答4、只需要进pma把该数据库里的全部数据表删除就是了。然后去 mysql的 Data目录下,检查是该数据库文件夹已经清空,如果没有请清空。

错误5、如果出现错误提示 Deprecated: Assigning the return value of new by reference is deprecated in
查了一下网络及资料发现是php5.3以后,会出现上述错误提示。这是因为php5.3以后,不能使用”=&”符号,可以直接用”=”引用就可以了。
解答5、
A、 把php的版本降级到5.3以下,但后退的不是明智的选择。
B、 对程序中”=&”符号全部用”=” 代替。


错误6:安装时出现报错 "[Err] 1030 - Got error 168 from storage engine",出现该错误前,对空间更换了php5.4到php5.3。
解答6:该报错提示,大概意思是导入的数据库引擎与我的库不匹配.
进pma删除 eqdkp数据库并确保空间的Data目录下也无,再新建该数据库。然后浏览器里输入网址,重新安装即可。



错误7:安装时卡在 某个步骤
解答7:
如果卡在第三步,多半是数据库名、数据库用户名密码输错;还可能是pma里没有该数据库或者数据库权限错误。
如果卡在第四步,请尝试运行/更换/退出翻墙软件。
如果第五步完成提示安装完毕要求点击进入DKP,但是一刷新网页又回到安装界面的第一步,请关掉然后启动 apache 和MySQL服务,即可进去dkp首页,输入创始人帐号和密码登入DKP。
如果在DKP登录时总是提示创始人帐号和密码错误,请去到pma的 dkp_users 数据表,把 user_active 字段的值设置为1,就是激活该用户,即可手动输入创始人帐号和密码登入网站。
EQ中文世纪地图集地址:
www.ceqmap.com
Back to Forum