长时间没有使用 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 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 安装指定版本扩展