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

Mac系统跑PHP框架要装啥_跨平台环境配置简单方法【指南】

冬伟酱_2464

冬伟酱_2464

发布时间:2026-02-04 12:21:08

|

204人浏览过

|

来源于php中文网

原创

推荐用 Homebrew 统一管理 PHP(如 8.3)、官方脚本安装 Composer、手动启用 php.ini 中的必要扩展(如 pdo_mysql、opcache),并优先使用框架内置服务器开发。

mac系统跑php框架要装啥_跨平台环境配置简单方法【指南】

Mac 系统跑 PHP 框架,不需要重装系统、不用折腾虚拟机,用 Homebrew + php + composer 就能直接开干。但很多人卡在「PHP 版本混乱」「扩展没加载」「Apache/Nginx 冲突」这三步上。

Homebrew 是唯一推荐的包管理入口

Mac 自带的 PHP 已废弃(macOS 12+ 彻底移除),系统级 php 命令不可靠。必须用 Homebrew 统一管理:

  • 先装 Homebrew/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 再装 PHP(推荐 8.2 或 8.3):brew install php@8.3
  • 立刻执行 echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc,否则终端找不到新 php
  • 验证:php -v 应输出 PHP 8.3.x,且 which php 返回 /opt/homebrew/bin/php

别用 macports 或手动编译——维护成本高,和 Composer 生态兼容性差。

Composer 必须用官方安装脚本,不能 brew install composer

brew install composer 装的是旧版或阉割版,常导致 laravel new 失败、symfony newinvalid signature。正确做法:

立即学习PHP免费学习笔记(深入)”;

  • 运行:php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
  • 校验哈希:php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1f6133267f71df8ae4f85de586033151e5a16c7247988c51021449a80d698') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
  • 安装到全局:sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

完成后 composer --version 应显示 2.7.x 或更高,且 composer diagnose 不报 opensslzip 扩展缺失。

Digital Twin Discharge Drafter
Digital Twin Discharge Drafter

用于撰写患者出院小结、制定个性化出院指导、模拟出院后结局、降低再入院率

下载

PHP 扩展不是装了就生效,得手动改 php.ini

Homebrew 安装的 PHP 默认不启用常用扩展(如 pdo_mysqlopcachembstring),框架启动会报 Class 'PDO' not found 或响应极慢。

  • 找到配置文件:php --ini 输出的 Loaded Configuration File 路径(通常是 /opt/homebrew/etc/php/8.3/php.ini
  • 取消注释这些行:extension=mbstringextension=pdo_sqliteextension=opcache;MySQL 项目加 extension=pdo_mysql
  • 重启终端后运行 php -m | grep -E 'mbstring|pdo|opcache',确保全在列表里
  • 注意:opcache.enable=1opcache.revalidate_freq=0 在开发环境建议开启,避免改代码不生效

别依赖 brew services start php ——它只管 PHP-FPM 启动,不管 php.ini 加载逻辑。

Laravel/Symfony 本地运行用内置服务器最省事

别急着配 Apache 或 Nginx。Mac 上跑框架开发,php artisan servesymfony server:start 足够快、无端口冲突、支持热重载。

  • Laravel:laravel new myapp && cd myapp && php artisan serve → 访问 http://127.0.0.1:8000
  • Symfony:symfony new myapp --webapp && cd myapp && symfony server:start
  • 如果提示 Address already in use,说明端口被占,加 --port=8001 换一个
  • 数据库用 mysql@8.0brew install mysql@8.0)或更轻量的 sqlite,避免 Docker 启动 MySQL 的资源开销

真正要上线时再配 Nginx,开发阶段硬套生产环境配置,纯属给自己加锁。

最容易被忽略的是:每次升级 Homebrew 的 PHP(比如从 8.2 升到 8.3),php.ini 不会自动迁移,所有 extension 配置得重加一遍;还有 ~/.zshrc 里的 PATH 必须指向新版 bin 目录,否则 phpcomposer 用的可能是两个不同版本的 PHP 运行时。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

DeepSeek

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

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

WorkBuddy

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

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

豆包大模型

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

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

相关专题

更多
PHP Symfony框架
PHP Symfony框架

本专题专注于PHP主流框架Symfony的学习与应用,系统讲解路由与控制器、依赖注入、ORM数据操作、模板引擎、表单与验证、安全认证及API开发等核心内容。通过企业管理系统、内容管理平台与电商后台等实战案例,帮助学员全面掌握Symfony在企业级应用开发中的实践技能。

4417

2025.09.11

laravel组件介绍
laravel组件介绍

laravel 提供了丰富的组件,包括身份验证、模板引擎、缓存、命令行工具、数据库交互、对象关系映射器、事件处理、文件操作、电子邮件发送、队列管理和数据验证。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

817

2024.04.09

laravel中间件介绍
laravel中间件介绍

laravel 中间件分为五种类型:全局、路由、组、终止和自定。想了解更多laravel中间件的相关内容,可以阅读本专题下面的文章。

795

2024.04.09

laravel使用的设计模式有哪些
laravel使用的设计模式有哪些

laravel使用的设计模式有:1、单例模式;2、工厂方法模式;3、建造者模式;4、适配器模式;5、装饰器模式;6、策略模式;7、观察者模式。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

2348

2024.04.09

thinkphp和laravel哪个简单
thinkphp和laravel哪个简单

对于初学者来说,laravel 的入门门槛较低,更易上手,原因包括:1. 更简单的安装和配置;2. 丰富的文档和社区支持;3. 简洁易懂的语法和 api;4. 平缓的学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3281

2024.04.10

laravel入门教程
laravel入门教程

本专题整合了laravel入门教程,想了解更多详细内容,请阅读专题下面的文章。

4570

2025.08.05

laravel实战教程
laravel实战教程

本专题整合了laravel实战教程,阅读专题下面的文章了解更多详细内容。

3056

2025.08.05

laravel面试题
laravel面试题

本专题整合了laravel面试题相关内容,阅读专题下面的文章了解更多详细内容。

5869

2025.08.05

Conan私有仓库搭建教程
Conan私有仓库搭建教程

本专题系统的讲解Conan私有仓库的搭建流程,涵盖仓库服务部署、存储目录配置、用户认证、权限划分和远程地址添加,并介绍内部C++依赖包的上传、下载及版本维护方法。

0

2026.09.22

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL vs MySQL
PostgreSQL vs MySQL

共1课时 | 169人学习

使用phpenv集成环境安装极致CMS
使用phpenv集成环境安装极致CMS

共2课时 | 274人学习

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

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