PHP怎么在Mac运行_Mac电脑PHP环境搭建方法【操作】

5次阅读

不能,macos 12及之后版本已彻底移除系统自带php,旧版本php也已停止维护、扩展支持不全;推荐用homebrew安装php 8.x,配置php.ini后需重启php-fpm生效。

PHP怎么在Mac运行_Mac电脑PHP环境搭建方法【操作】

Mac 自带 PHP 能不能直接用

macOS 12(Monterey)及之后版本已彻底移除系统自带的 php 命令,运行 php -v 会直接报错 command not found: php。即使旧版本(如 macos 10.15)还残留 PHP 7.3,也早已停止维护、不支持现代扩展(如 mbstring 默认未启用)、且无法通过 pecl 安装新扩展。别折腾系统自带 PHP,它不是“能用”,而是“不该用”。

推荐方案:用 Homebrew 装 PHP 8.x

Homebrew 是 macOS 上最稳定、更新及时、扩展管理方便的 PHP 安装方式。关键步骤如下:

  • 先装 Homebrew(若未安装):/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 更新并安装 PHP(以 8.3 为例):brew install php@8.3
  • 让终端识别新 PHP:echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc(Apple Silicon Mac);Intel Mac 路径是 /usr/local/bin
  • 验证:php -v 应输出 PHP 8.3.xwhich php 应指向 /opt/homebrew/bin/php

注意:php@8.3 安装后默认启用常用扩展(opcachecurlpdo_sqlite 等),但 mysqlndredis 需手动装扩展:brew install php@8.3-redisbrew install php@8.3-mysql

Web 服务怎么配:PHP 内置服务器 or nginx + PHP-FPM

开发小项目用内置服务器最快:php -S localhost:8000 启动,但仅限 CLI 模式,不支持 .htaccess 或重写规则。

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

真实项目建议用 Nginx + PHP-FPM,Homebrew 已一并提供:

  • brew install nginx php@8.3-fpm
  • 启动服务:brew services start nginxbrew services start php@8.3-fpm
  • 修改 /opt/homebrew/etc/nginx/nginx.conf,在 server 块里加:
    location ~ .php$ {     fastcgi_pass 127.0.0.1:9000;     fastcgi_index index.php;     include fastcgi_params;     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }

改完记得 brew services restart nginx。Nginx 默认根目录是 /opt/homebrew/var/www,放个 info.php 测试即可。

php.ini 配置文件在哪、怎么改

Homebrew 安装的 PHP 的主配置文件路径是:/opt/homebrew/etc/php/8.3/php.ini(路径含版本号)。首次安装后该文件可能不存在,需手动复制模板:cp /opt/homebrew/etc/php/8.3/php.ini.default /opt/homebrew/etc/php/8.3/php.ini

常见要改的项:

  • 显示错误:display_errors = On(开发环境)
  • 时区:date.timezone = Asia/Shanghai
  • 上传限制:upload_max_filesize = 64Mpost_max_size = 64M
  • 内存限制:memory_limit = 512Mlaravel 等框架常需调高)

改完必须重启 PHP-FPM:brew services restart php@8.3-fpm,否则配置不生效。别只改了 php.ini 就以为 OK —— 这是最常被忽略的一步。

text=ZqhQzanResources