Windows 12下PHP、Composer与Artisan协同需三步:先以管理员运行PowerShell执行Set-ExecutionPolicy RemoteSigned解除脚本限制,再确认php -v≥8.2且openssl、mbstring、pdo_mysql、xml扩展启用,最后用composer create-project创建项目并验证php artisan tinker输出OK。

在Windows 12系统中让PHP命令行工具、Composer和Artisan三者协同工作,需绕过UEFI安全启动对脚本执行的限制、解决PowerShell默认策略拦截.phar文件、并确保Artisan能正确识别项目上下文——跳过任一环节都会导致php artisan migrate报错或composer require静默失败。
确认PHP环境并解除执行策略
打开PowerShell(**必须以管理员身份运行**),执行:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
这一步不可跳过,否则后续所有.phar文件(包括composer.phar)将被系统拦截,报错“无法加载文件,因为在此系统上禁止运行脚本”。
接着验证PHP是否可用:
php -v
输出版本号且≥8.2即达标;若提示“不是内部命令”,说明PHP未加入Path——此时需手动将PHP安装目录(如C:php)和ext子目录同时加入系统环境变量Path,重启PowerShell后再试。
检查必需扩展是否启用:
php -m | findstr /i "openssl mbstring pdo_mysql xml"
缺失任意一项都会导致Composer安装包时中断,尤其是pdo_mysql——没有它,Artisan迁移命令根本无法连接数据库。
立即学习“PHP免费学习笔记(深入)”;
安装Composer并切换国内镜像
方法一:官方安装器(推荐新手)
下载https://getcomposer.org/Composer-Setup.exe → 双击运行 → 勾选“Add to PATH” → 手动指定php.exe路径(如C:phpphp.exe)→ 完成。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
方法二:手动部署(适合多PHP版本共存)
在项目根目录下执行:
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
然后创建composer.bat,内容为:
@php "%~dp0composer.phar" %*
把该bat和composer.phar一起放入C:php目录,确保与php.exe同级。
安装后立即切中文源,避免拉取超时:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
【注意:此处不能用旧地址packagist.phpcomposer.com,该镜像已于2026年7月1日下线】
创建Laravel项目并验证Artisan可用性
第一步:新建空文件夹,例如D:laravel-app
第二步:cd /d D:laravel-app
第三步:执行安装命令:
composer create-project laravel/laravel . --prefer-dist "11.*"
末尾的点(.)表示当前目录为项目根,【漏掉会导致项目嵌套在子目录里,Artisan后续找不到配置文件】
第四步:生成密钥并验证基础功能:
php artisan key:generate
php artisan tinker -c "echo 'OK';"
若输出OK,说明Artisan已能正常加载应用上下文;若报错“Class 'App\Providers\AppServiceProvider' not found”,大概率是vendor/autoload.php未生成完整——此时应删除整个vendor目录,重新运行composer install,而非强行继续。
第五步:启动开发服务器:
php artisan serve --host=127.0.0.1 --port=8000
浏览器访问http://127.0.0.1:8000,看到Laravel欢迎页即表示PHP+Composer+Artisan三者链路已通。


















