最原始的showdoc版本无法升级到最新
公司使用的showdoc10几年从来未升级过,经查看是mysql5.5版本的,根据官方指引“如何迁移 备份所有代码和数据库
下载新代码:https://github.com/star7th/showdoc
将新代码中的/Sqlite/ 复制到旧目录(如果已存在/Sqlite则覆盖之),并赋予/Sqlite/showdoc.db.php可写权限
复制新代码中的server/Application/Home/Controller/UpdateController.class.php 覆盖原来旧的相应文件。
在浏览器访问:http://xxxx.com/index.php?s=/home/update/toSqlite ,看到ok提示后,mysql的数据已经写入/Sqlite/showdoc.db.php
此时,除了/Sqlite/showdoc.db.php文件外,旧目录的其他所有文件全部用新下载的文件覆盖。注意清理runtime缓存以及保留原来文件夹权限的设定。具体哪些文件需要权限,可参考安装手册。”
最后再浏览器访问http://192.168.1.116:4999/index.php?s=/home/update/toSqlite提示mysql not found
好多年前的版本了,已经放弃维护了。文档里也说了,“mysql版本由于年久失修,已经放弃维护,官方不再保证能迁移成功” 你需要的话,就登录mysql和sqlite数据库管理软件然后一一比较数据库结构差异,自己手动填补这些差异。 说实话,你们管理员应该跟随showdoc官方升级版本的。起码两三年应该升级一次
能大概说下步骤吗,是不是把mysql的数据导入到sqlite
把mysql库克隆一份。在克隆体上操作。先把mysql克隆库的 表结构 手动改成 跟sqlite差不多 。然后导出sql,尝试导入sqlite。 如果sql有些语法不同,可适当用批量文件编辑器进行批量修正