在Windows上自己从头配PHP、MySQL、Apache或Nginx,经常会出现版本对不上、扩展没开、权限不足等问题。phpEnv把这些组件做成一键集成环境,用来搭Zblog非常合适。下面直接讲清楚从零开始用phpEnv安装并运行Zblog的完整步骤。

一、准备phpEnv与Zblog安装包
先到phpEnv官网下载Windows版安装程序,双击后按提示装到英文路径下,比如 D:phpEnv。安装完打开主面板,你会看到Apache、Nginx、PHP、MySQL都能在这里统一启停。建议初次使用选Apache加PHP 7.4或8.0,这两个版本对Zblog支持都很稳。
接着去Zblog官网拿到最新版程序包,通常是zip压缩文件。解压后先放着,等phpEnv里站点建好再复制进去。注意Zblog分为PHP版和ASP版,这里我们只用PHP版,文件里包含index.php以及zb_system等目录。
二、在phpEnv中新建站点
打开phpEnv左侧的“网站”功能,点击“创建网站”。在弹出的窗口里填写站点名称,例如 zbloglocal;域名可写 zbloglocal.com,并勾选“自动绑定hosts”,这样本机浏览器直接输域名就能访问。根目录建议设在 D:phpEnvwwwzbloglocal,方便管理。
PHP版本下拉选刚才装的7.4或8.0,服务器类型选Apache。如果Zblog要用伪静态,记得在站点设置里开启Apache的rewrite模块,phpEnv一般默认已开。建完站点后,把之前解压的Zblog文件全选,复制到该根目录里,覆盖掉可能存在的默认首页。
站点名称: zbloglocal 域名: zbloglocal.com 根目录: D:phpEnvwwwzbloglocal PHP版本: 7.4 服务器: Apache
三、创建数据库并配置权限
在phpEnv主面板启动MySQL,点“数据库”进入phpMyAdmin。新建一个库,名字如 zblogdb,编码选 utf8mb4_general_ci。Zblog安装时不强制要独立账号,用root也可以,但本地测试建议建个专属用户并赋权,避免权限过大。
回到Zblog根目录,检查 zb_system 和 zb_users 两个目录是否可写。Windows下一般没问题,若遇到后台写不上配置,就右键目录给“Everyone”加修改权限。这一步常被人忽略,导致安装最后一步报“无法写入c_option.php”。
CREATE DATABASE zblogdb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE USER 'zbloguser'@'localhost' IDENTIFIED BY '123456'; GRANT ALL PRIVILEGES ON zblogdb.* TO 'zbloguser'@'localhost'; FLUSH PRIVILEGES;
四、运行Zblog安装向导
浏览器访问 http://zbloglocal.com,会自动跳到Zblog安装页。第一步选“全新安装”,然后填数据库信息:类型MySQL,地址localhost,库名zblogdb,用户zbloguser,密码123456。表前缀保持zbp_即可。
下一步设置网站名称、管理员账号和密码。提交后Zblog会建表并写入配置。看到“安装完成”就可以进后台 http://zbloglocal.com/zb_system/admin/。若页面白屏,先开PHP错误显示,看是不是少了mysqli或gd扩展。
<?php
// 在 zb_install/index.php 顶部临时加下面两行看报错
error_reporting(E_ALL);
ini_set('display_errors', '1');
?>
五、开启必要PHP扩展与伪静态
Zblog常用到 mysqli、gd、curl、mbstring 等扩展。phpEnv里点PHP设置,把对应扩展勾上重启服务就行。很多人卡在验证码不显示,其实就是没开gd库。
伪静态方面,Apache在站点根目录放一个.htaccess,内容用Zblog后台“固定链接”里给出的规则。phpEnv的Apache已开rewrite,保存后文章页就能用 /post/1.html 这类地址访问,不再带index.php。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
六、常见故障与处理
如果打开首页报500,优先查PHP版本是不是太低,Zblog新版要PHP 7.2以上。再看Apache错误日志,路径在phpEnv的logs目录。另一个多发现象是后台登录循环,多是cookie域和站点域名不一致,把域名绑定写全即可。
还有种情况是上传主题或插件失败,原因是PHP上传大小限制。在phpEnv改php.ini里的 upload_max_filesize 和 post_max_size,调到8M以上,重启服务就能传大一点的zip包。按上面流程走,本地Zblog很快就能正常写文章和调样式。
| 现象 | 可能原因 | 解决办法 |
|---|---|---|
| 白屏 | 缺mysqli或gd | phpEnv勾选扩展重启 |
| 写配置失败 | 目录不可写 | 给zb_users加权限 |
| 文章页404 | 未开rewrite | 放.htaccess并开模块 |