Mac 下 PHP 版本切换

一. PHP 快速切换可以用到 php-version,也可以自己设置.最好的当然是 docker.

7.1 切换到 7.0

1.首先查看 php-fpm 是否运行
ps aux |grep php-fpm
2.用brew 停止
brew services stop [email protected]
3.查看
which php
>/usr/local/Cellar/[email protected]/7.1.17/bin/php
4.修改~/.bash_profile
#export PATH="/usr/local/Cellar/[email protected]/7.1.17/bin:$PATH"
export PATH="/usr/local/Cellar/[email protected]/7.0.30/bin:$PATH"
5.which php
/usr/local/Cellar/[email protected]/7.0.30/bin/php
6.启动后
image.png

二.另外 MAC中输入

php -v 和 再 localhost 中打印phpinfo.php的版本不一致,也是因为php -v 是 PHP 版本,php-fpm 是另一个服务

三.PHP 杀死进程

sudo killall php-fpm
发现过一会php-fpm会自动启动
是因为 mac 系统 ~/Library/LaunchAgents会自动帮你启动
可以用 launchctl list |grep php 查看

image.png

关掉 7.0 版本.
launchctl unload ~/Library/LaunchAgents/[email protected]

如果我们想停止一个服务的话,执行
launchctl unload~/Library/LaunchAgents/[email protected]

四.php-version 切换版本问题

下载地址

https://github.com/wilmoore/php-version
但是 homebrew 升级后 不能使用 brew install php-version

只能下载的方式
mkdir -p
curl -# -L https://github.com/wilmoore/php-version/tarball/master | tar -xz --strip 1

然后会碰到一个问题
➜ php-version
Sorry, but you do not seem to have any PHP versions installed.
See https://github.com/wilmoore/php-version#install for assistance.

image.png

解决方式:
vim ~/.zshrc (默认装了 zsh)
写入
source $HOME/local/php-version/php-version.sh
删除里面 brew 写入的 php-version 5的那行

你可能感兴趣的:(Mac 下 PHP 版本切换)