Tag Archives: install

Sablog-X Plus 修改数据库表前缀后安装出错解决方法

目前,最新发布的Sablog-X Plus 20090308在安装的时候,存在修改数据表前缀无法成功安装的问题。

一般都会停止在创建xxxx_setting这个表之后。经过检查,发现问题存在于新版的sax.sql。

先分析原install.php文件,发现,install.php会用fopen读取sax.sql,随后,用正则表达式,将sax.sql里面的表前缀”sablog_”替换为自定义的表前缀。

但是,正则表达式的规则是 ‘ sablog_”,注意前面有个空格,但是在创建setting表之后,Insert的对象表名称是用单引号括起来的,这样导致正则表达式没有匹配成功,并且这个表又不存在。于是安装停止在这里。

解决方法很简单,打开sax.sql。

把 `sablog_settings`(含引号)替换成为 sablog_settings。然后再开始安装。

当然,你也可以下载附件中的sax.sql,替换掉原来在install文件夹里面的sax.sql。