mac 上用 brew 命令安装 php

长时间没有使用 homebrew 或是首次使用 homebrew, 最好先执行一下

brew update

让 brew 自更新一下,要不然可能在使用 brew 安装其他程序的过程中报错; brew update执行时间比较长,需要耐心等待一下

homebrew 默认是每次执行 brew install ... 之前都会自动执行一次 update,但是每次自动执行又太耗时间了,所以一般情况是把自动执行 update 的行为关闭的,在需要 update的时候,手动执行一次;

关闭 homebrew 自动 update 的方法

在 terminal 中执行

export HOMEBREW_NO_AUTO_UPDATE=true

这个只是当前关闭了,电脑重启后这个设置就失效了,需要重新执行一次;

也可以将这个命令放到配置文件中,永久关闭自动更新,我一般用上面的方式,单次关闭

vi ~/.zshrc

需要永久关闭,将上面的命令写入这个配置文件即可。

  • 使用 brew 安装PHP, 选查询一下支持的 php 版本
    brew search php

搜索结果

wenqidong@wenqidongdeMBP2 openssl % brew search php
==> Formulae
brew-php-switcher        php-cs-fixer             php@7.3 ✔                phplint                  phpstan                  pup
php                      php-cs-fixer@2           php@7.4                  phpmd                    phpunit
php-code-sniffer         php@7.2                  phpbrew                  phpmyadmin               pcp
==> Casks
eclipse-php                                                                phpstorm

假设安装 php@7.3 这个版本

brew install php@7.3

安装完成后,查看已通过 brew 安装的程序列表

brew services list

已安装的程序 list

wenqidong@wenqidongdeMBP2 openssl % brew services list
Name      Status  User      Plist
httpd     stopped           
memcached stopped           
mysql     started wenqidong /Users/wenqidong/Library/LaunchAgents/homebrew.mxcl.mysql.plist
nginx     stopped           
php@7.3   started wenqidong /Users/wenqidong/Library/LaunchAgents/homebrew.mxcl.php@7.3.plist
redis     stopped      

启/停一个程序

brew services start php@7.3
brew services stop php@7.3
brew services restart php@7.3
brew services restart mysql

如果安装了多个版本的 php, 需要切换当前的php版本

brew link php@7.3

查看版本信息

brew info php@7.3

卸载

brew uninstall php@7.3

在 terminal 中查看php 版本

php -v

terminal 中查看 php 已安装的模块

php -m

terminal 中查看 php 使用到的配置文件

php --ini

通过 brew 安装的 PHP 自带 pecl, 如果 php 需要安装其他扩展,可通过 pecl 安装

例如:安装 redis.so

pecl install redis

安装 swoole

pecl install swoole

查看 php 扩展版本信息

php --ri swoole

有关 pecl 的其他命令

pecl version 查看版本信息
pecl help 可以查看命令帮助
pecl search xdebug  搜索可以安装的扩展信息
pecl install xdebug 安装扩展
pecl install http://pecl.php.net/get/redis-4.2.0.tgz 安装指定版本扩展