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上,将这个网站的应用程序池改为如下设置

202510061457

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

回到网站后台,点击清除缓存并重新编译模板,一切都正常了。文章都能正常显示。


其他内容转移

  • 插件一个个安装,然后设置一个个改过去
  • 主题也改成相同的,代码修改的部分也差不多一个个文件改过去
posted @ 2025-10-06 15:42  CodeGize  阅读(10)  评论(0)    收藏  举报
CodeGize的个人博客