1、升级后,登录时提示“Zend Guard Run-tim support missing”
问题原因:程序文件包含 Zend Guard 加密的代码
解决方法:删除 \ldcrm\www\crm\user_privileges\oem_config.php
2、软件升级时,执行升级脚本错误:Event Scheduler were found damaged
问题原因:mysql 5.6版本的数据库文件,直接复制到5.7版本下运行
解决方法:升级数据库文件版本
1)管理员运行cmd
2)运行命令:D:\ldcrm\mysql\bin\mysql_upgrade.exe -P33306 -uroot -p --force
安装路径和端口号参数请根据实际情况修改
3)按下回车键提示要输入密码,在回车(空密码)
4)重启 mysql 服务
如果修复解决不了问题,可以使用下述方法重建 even表:
1)执行下面的脚本重建Event表
2)重启数据库,然后再执行下面的脚本重建事件
3、软件升级时,执行升级脚本错误:user specified as a definer does not exist
问题原因:恢复的数据库,存储过程中定义的用户不存在
解决方法:
1)方法一:把所有存储过程的脚本重新运行一下(替换其中定义用户的内容为空)
2)方法二:运行如下脚本更改事件和存储过程定义的用户
UPDATE mysql.proc SET DEFINER='root@localhost' WHERE db=DATABASE() AND `type` IN ('PROCEDURE','FUNCTION');
UPDATE mysql.`event` SET DEFINER='root@localhost' WHERE db=DATABASE();
3)方法三:运行如下脚本添加一个错误提示中提到的用户
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'kh001'@'%' IDENTIFIED BY '123##' WITH GRANT OPTION;
FLUSH PRIVILEGES;
4、软件升级时,执行升级脚本错误:Duplicate entry '83' for key 'PRIMARY'
问题原因:有其他人访问系统,触发重复升级导致
解决方法:刷新页面继续升级即可
5、恢复数据库,运行SQL文件报错:Finished Unsuceessfully
问题原因:工具兼容性问题,存储过程恢复不完整(表和数据已经完全恢复了)
解决方法:把存储过程单独拿出来重新运行一遍
6、升级后界面乱码
问题原因:没升级好,PHP版本没有升级到7.2
解决方法:重新运行升级包,再升级一次
7、升级到新版本,点击导出机器特征码提示:注册方法不存在
问题原因:注册相关的PHP扩展没安装好
解决方法:
1)Windows
1.1 确认 \ldcrm\php72\ext\lingdang.dll 存在
如果没有添加进来,详见:windows系统配置lingdang.dll文件步骤
1.2 确认 \ldcrm\php72\php.ini 中添加了相应的扩展, 如没有加上
1.3 运行 \ldcrm\bin\VC_ALL.exe (76.4M) 重装VC运行库,然后重启apache服务
2)Linux
1.1 上传lingdang.so 到 /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/
1.2 修改 /usr/local/php/etc/php.ini 添加扩展
1.3 重启php-fpm:service php-fpm72 reload
8、使用升级程序包升级时,提示“加载资源文件失败:install.xml”
问题原因:从官网下载的升级程序包中有个config_upgrade 配置文件夹,但使用exe升级程序升级时,exe同目录缺少 config_upgrade 配置文件夹
解决方法:重新从官网下载升级包,使用exe升级程序升级
9、老客户升级无法安装,运行升级包提示未检测到安装信息
问题原因:版本过于老旧,注册表读取不到安装信息
解决方法:以管理员身份运行 add_crmregedit.bat 添加注册信息,其中安装路径部分需要根据实际安装位置修改。