macos 不能运行 php.new,因其是 powershell 脚本(.ps1),依赖 windows 独有组件(如 .net framework、注册表、start-process cmdlet)和硬编码路径(c:\php),而 macos 无原生 powershell 运行时,也不支持其系统调用;mac 用户应使用 homebrew 安装 php(如 brew install php@8.4),并手动启用 fileinfo 和 zip 扩展。

php.new 是专为 Windows 设计的一键 PHP 安装脚本,**macOS 上无法使用它**。Mac 用户必须用 Homebrew 或原生编译方式安装 PHP,不存在 macOS 版 php.new 脚本。
为什么 macOS 不能运行 php.new
php.new 是 PowerShell 脚本(.ps1),依赖 Windows 系统组件如 .NET Framework、Windows Installer 和注册表操作。macOS 没有 PowerShell 运行时默认环境,也无法执行其内部调用的 Start-Process、Set-ItemProperty 等 Windows 专属 cmdlet。
- 尝试用
pwsh(PowerShell Core)强行运行会失败,因脚本硬编码了 Windows 路径(如C:\php)、服务名(phpsvc)和 INI 加载逻辑 - PHP 扩展启用方式不同:macOS 用
.so文件 +extension=,Windows 用.dll+extension=php_*.dll - Homebrew 已成为 macOS 事实标准,
php.new从未发布过 macOS 兼容版本
Mac 上等效的正确做法:用 brew install php@8.4
这是 Laravel 11 官方推荐路径,效果和 php.new 在 Windows 上一样——全自动、开箱即用、扩展齐全。
- 先装 Homebrew(若未装):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - 再装 PHP 8.4:
brew install php@8.4 - 链接并更新 PATH:
brew link php@8.4,然后把/opt/homebrew/bin(Apple Silicon)或/usr/local/bin(Intel)加到 shell 配置中 - 验证:
php -v应输出PHP 8.4.x;php -m | grep -E "(mbstring|pdo|openssl|bcmath)"应全部命中
后续 Laravel 安装流程(与 Windows 一致)
PHP 环境就绪后,Laravel 的安装步骤在 macOS 和 Windows 完全相同,只是命令前缀略有差异:
- 装 Composer:
curl -sS https://getcomposer.org/installer | php && sudo mv composer.phar /usr/local/bin/composer - 切阿里云镜像:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer - 创建项目:
laravel new myapp(需先composer global require laravel/installer)或composer create-project --no-interaction laravel/laravel myapp - 进目录后立刻执行:
php artisan key:generate,否则访问时会报No application encryption key has been specified -
.env文件必须手动复制:cp .env.example .env,再填数据库和时区
真正容易被忽略的是:macOS 上 php.ini 默认不启用 fileinfo 和 zip 扩展(Laravel 11 强制要求),需手动编辑 php.ini 取消注释 extension=fileinfo 和 extension=zip —— 这一步比选对 PHP 版本还关键。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











