zblog windows IIS下asp+access转php+sqlite
由于用的是阿里云的windows服务器,所以之前一直使用的是asp版本的zblog。一直想着转到php,于是趁着国庆休息来整一波。将zblogasp2.3升级为zblogphp1.7.4
首先是让IIS支持PHP
PHP相关
1、PHP的下载
- 访问 PHP 官网:https://windows.php.net/download/
- 选择与系统匹配的版本(建议 64 位),注意:后续将使用 IIS 的FastCGI 模式,所以需要下载Non Thread Safe (NTS) 版本
2、PHP安装
- 解压缩即可,比如解压缩到C:\php目录。另外需要在系统环境变量Path中新增这个路径
3、配置
由于我想要比较小型的数据库,所以选择了sqlite,因此需要让php开启sqlite3扩展
- 在解压缩目录下,可以酌情按需复制php.ini-development或者php.ini-production,并重新命名为php.ini
- 用记事本打开
php.ini,修改以下关键配置:
; On windows: extension_dir = "ext"
extension=pdo_sqlite
extension=sqlite3
IIS支持PHP
在IIS上创建一个网站,比如叫做zblog。在网站的根目录上创建一个web.config,内容如下
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="php" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="C:\php\php-cgi.exe" resourceType="File" />
</handlers>
<defaultDocument>
<files>
<add value="index.php" />
</files>
</defaultDocument>
</system.webServer>
</configuration>
要注意scriptProcessor的值是php安装目录下对应的路径
回到IIS上,将这个网站的应用程序池改为如下设置
OK,这样IIS已经支持php了
zblogPHP安装
从官网下载完整包,并且解压到网站的根目录里面
网站创建的时候用的是8088端口,所以在浏览器上打开127.0.0.1:8088,立刻进入安装程序,一路填写,并且创建一个和zblogasp网站一样的管理员账户和密码,等待安装完成即可
注意,如果前面没有开启php的数据库扩展,就会卡住无法安装。我在这里栽了一把。
数据转移
这部分其实网上很多了,在老的asp网站上安装asp的数据导出(修复版)插件,并且导出。在新的php网站上安装php数据导入插件。将老网站导出的数据放在新网站的指定目录,使用插件导入即可。
比如https://blog.csdn.net/weixin_42467224/article/details/115759941
文章分类下没有文章
但是导入之后出现了问题,文章分类虽然都正常,但是点击分类却没有显示任何文章
在尝试了各种方法之后发现,需要修改文章的是否置顶数据。可能是asp和php在处理上有点不同,或者是其他什么原因。
于是下载了sqlite的数据库可视化工具SQLiteStudio
打开数据库文件,在zbp_post上右键,选择生成对表的查询->update
代码改为UPDATE zbp_post SET log_IsTop = 0
然后点击运行按钮去执行这个sql语句,将数据库中所有文章的是否置顶信息都改为0
回到网站后台,点击清除缓存并重新编译模板,一切都正常了。文章都能正常显示。
其他内容转移
- 插件一个个安装,然后设置一个个改过去
- 主题也改成相同的,代码修改的部分也差不多一个个文件改过去


浙公网安备 33010602011771号