今天给EGroupWare安装了Ck-erp,安装流程正常,也没有提示任何错误,但就是很多功能都提示MD5 checksum failure*
例如:
/var/www/egroupware/ck-api/inc/class.ck_db.inc.php..12..->show
tables like
'ck_i18n'
/var/www/egroupware/ck-api/inc/class.ck_db.inc.php..12..->SELECT
checksum FROM ck_md5 WHERE
script='/ck-admin/currencyfilter_validate.php'
Please inform System
Admin*: /ck-admin/currencyfilter_validate.php MD5 checksum failure*
网上找了很长时间,不少人遇到这种问题,作者给出的提示是:
看来,
在安装过程中, MD5校验价, 没有被正确地建成。现在,最简单的方式是, 重做 第 7 - 19
步,
====================================================================================================
7.
时机商计 (CK-ERP) 的模块, 将以图标形式出现, 图标以[算盘]作为背景。
8. 您可能需要点击所有叁十二个图标, 来区分哪个图标代表哪个模块。
9. 挑选时机商计的系统管理模块 (城堡图标 + 算盘背景).
[以下的错误信息或相类似信息将出现,
Database
error: Invalid SQL: SELECT checksum FROM ck_md5 WHERE
script='/ck-admin/index.php'
MySQL
Error: 1146 (Table 'ckerp.ck_md5' doesn't exist)
Session halted.
但不要担心, 这归结於检验和数列表未被创建, 在後来的步骤,
这将被完成]
10. 请详读 [欢迎光临系统管理] 页面。
11. 挑选在页顶菜单的 Admin/Setup [管理/设定] 选项.
12. 选择行动 1 Install Initial System. [安装起始系统]
13. 点按 (Start Action) [开始行动] 按钮。
14. 选择适合的科目表来安装。
15. 再次点按 (Start Action) [开始行动] 按钮。
16. 很多详细的讯息将在屏幕里出现。
17. 点按其中一个 (Done) [完成] 按钮。
18. 调整 (Cash____Cash/现金____现金) 和 (Myself____Myself/我自己____我自己) 顾客的主要和次要税项, 程序如後: [ck-crm] -> 顾客资讯 -> 开始搜寻 -> 修改。
19. 调整
(Myself____Myself/我自己____我自己) 供应商的主要和次要税项, 程序如後: [ck-vrm] -> 供应商资讯 -> 开始搜寻
->
修改。
==================================================================================================================
同时,不用担心, 在设计上, 第 7 - 19 步, 是可以重新做多次的, 不会影响 egroupware 现有的数据。另请特别注意,
a. 第 6 步 -
以名字为 [admin] 的用户身份, 登入目标中间件。 *** 请不要以其他的用户身份登入 ***
b. {点按 (Start Action)
[开始行动] 按钮}。前后只按两次。按多于两次, 将创做多个安装线程, 同时进行,
做成不可预知的后果。
我按照上面的方法做了很多次依然没有效果,没办法,从源码入手发现在文件ck-api/egw/connector.inc.php中$ck_link =& $GLOBALS['egw']->db->Query_ID->connection->_connectionID ;没有获得mysql链接,自己临时添加了一个解决方法。
在$ck_link =& $GLOBALS['egw']->db->Query_ID->connection->_connectionID ;下面添加
if(!$ck_link) {
$ck_link =
mysql_connect($GLOBALS['egw']->db->Host,$GLOBALS['egw']->db->User,$GLOBALS['egw']->db->Password);
mysql_select_db($GLOBALS['egw']->db->Database,
$ck_link);
}
OK,添加上面代码后,问题解决。