讲师中心 微信公众号
AI工具推荐 视频效率加速

Yii框架在Windows上怎么开发_Yii框架跨平台本地开发环境配置方法【方法】

雨强小哥_8707

雨强小哥_8707

发布时间:2026-05-03 12:32:48

|

609人浏览过

|

来源于php中文网

原创

Yii2在Windows上能正常开发,但需确保php.ini启用openssl、mbstring、pdo_mysql扩展,Composer配置国内镜像,Apache虚拟主机指向/web目录并开启AllowOverride All,手动配置数据库密码及运行迁移。

yii框架在windows上怎么开发_yii框架跨平台本地开发环境配置方法【方法】

Yii 在 Windows 上能正常开发,但默认 XAMPP 或 WAMP 环境几乎必然报错——不是缺扩展,就是路径权限或重写规则没配对。关键不在“能不能装”,而在php.ini、composer、web/index.php三处是否真正对齐 Yii2 的运行契约。

PHP 扩展没开全,yii basic 启动就报 Class not found

Yii2 要求 openssl、mbstring、pdo_mysql(或对应数据库驱动)必须启用,XAMPP 默认是注释掉的。只改 php.ini 不够,还得确认 Apache 加载的是你改的那份。

  • 用 php -v 和 php --ini 查真实加载路径,别信 XAMPP 控制面板显示的“配置文件”
  • 打开 php.ini,取消这三行前的分号:extension=openssl、extension=mbstring、extension=pdo_mysql
  • 若用 MySQLi 而非 PDO,还要加 extension=mysqli;Windows 下扩展名是 .dll,但 PHP 7.2+ 后多数已内置,无需手动指定路径
  • 改完必须重启 Apache(不是仅“Restart”按钮,建议 Stop 再 Start),否则 phpinfo() 里仍显示 disabled

用 composer create-project 创建项目,却提示找不到 php.exe 或卡在 Installing dependencies

Composer 不是“点下一步就行”的安装器,它依赖系统 PATH 和网络策略。Windows 下最常卡在这两步:PHP 不在环境变量里,或国内源被墙。

windows-screenshot-ocr
windows-screenshot-ocr

Windows全屏截图(自动标记鼠标位置)+ 原生OCR文字识别。本地运行,无需联网和API Key,适用于截图分析和自动化OCR场景。

下载
  • 先确认 php.exe 在 PATH 中:echo %PATH% 应含类似 C:\xampp\php 的路径;没加就去“系统属性 → 高级 → 环境变量”里手动添加
  • 不要在任意目录下直接运行 composer create-project,先 cd C:\xampp\htdocs,否则项目建在用户目录,Apache 根本找不到
  • 如果卡在 Installing dependencies,大概率是 packagist.org 响应超时,立即执行:composer config -g repo.packagist composer https://packagist.laravel-china.com(注意:不是 phpcomposer.com,该镜像已于 2023 年停更)
  • 避免使用 --prefer-dist + 旧版 Composer,Yii2 的 asset 包依赖 fxp/composer-asset-plugin,新版 Composer(2.2+)已原生支持,无需额外插件

能访问 http://localhost/basic/web/,但路由 404、CSS 不加载、assets/ 目录空

这是 Windows 下最隐蔽的坑:Apache 默认不解析 .htaccess,且 basic/web 不是合法 DocumentRoot。URL 里带 /web/ 不仅丑,还会让 AssetManager 生成错误 URL,导致静态资源 404。

  • 绝对不要把整个 basic/ 放进 htdocs 后直接访问 /basic/web/ —— 这会让 config/web.php 中的 baseUrl 计算错位,AssetBundle 发布路径变成 /basic/web/assets/xxx,而实际请求是 /assets/xxx
  • 必须配虚拟主机:DocumentRoot 指向 C:/xampp/htdocs/basic/web,并在 <directory></directory> 块里加 AllowOverride All 和 Require all granted
  • hosts 文件必须加 127.0.0.1 yii2.local,否则 Apache 不会匹配到你写的 VirtualHost
  • 检查 runtime/ 和 web/assets/ 是否可写(右键 → 属性 → 安全 → 编辑 → 添加 Users 组并勾选“写入”);Windows NTFS 权限比 Linux 更敏感,光“继承权限”不一定生效

init 脚本执行后,common/config/main-local.php 仍为空或数据库连不上

init 只复制模板,不自动填值。Windows 下路径分隔符、MySQL socket、密码特殊字符都会让连接失败,错误常静默吞掉,只显示白屏或 500 Internal Server Error。

  • 运行 init 后,手动编辑 environments/dev/common/config/main-local.php(不是根目录下的 common/config),填入真实数据库配置
  • MySQL 密码含 $、@、/ 时,必须用单引号包裹:'password' => 'my$pass@123',否则 PHP 解析字符串时报错
  • 本地 MySQL 若用 socket 连接(如 WAMP),connectionString 应写成 mysql:unix_socket=/tmp/mysql.sock;dbname=test,而非 host=localhost(Windows 下一般不用 socket)
  • 首次访问前务必跑一次迁移:php yii migrate,否则 user 表不存在,登录页直接 500

跨平台开发时,Windows 的路径大小写不敏感、NTFS 权限模型、反斜杠转义,和 Linux/macOS 差异极大。哪怕代码完全一样,runtime/ 目录权限不对、assets/ 生成失败、vendor/autoload.php 加载路径错一位,都会让整个应用静默崩溃。别依赖“看起来能跑”,每次换环境后必须验证 php yii serve 能否启动、php yii migrate 是否成功、浏览器 Network 面板里有没有 404 的 JS/CSS。

热门AI工具

更多
音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

相关专题

更多
PHP Yii框架专题
PHP Yii框架专题

本专题专注于PHP主流框架Yii的应用,系统讲解MVC架构、路由机制、数据库操作、表单处理、安全验证与RESTful API 开发等核心内容。通过电商网站、后台管理系统与内容管理平台等实战项目,帮助学员快速掌握Yii框架的开发技巧与实战经验。

3110

2025.09.04

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

40

2026.10.28

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

20

2026.10.28

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

0

2026.10.28

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

120

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

80

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

60

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

40

2026.10.22

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

60

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Yii Framework 2.0 API 官方文档
Yii Framework 2.0 API 官方文档

共0课时 | 0人学习

Yii2.0框架开发实战视频教程
Yii2.0框架开发实战视频教程

共22课时 | 9.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn