因本人公司需要,有老项目PHP版本是5.6的,而自身和新项目又是PHP7.0以上的。所以经常需要老旧版本来回切换。写此文章纯属个人笔记,也供大家参考。
本人Mac 系统更新之后是10.14.4 ,所以更新之后的brew的PHP最低版本是7.1,此时,需要添加源
brew tap exolnet/homebrew-deprecated
然后再使用
brew search php
你就会发现多了两个版本,如下图所示:
![068e3f05c763ebf4ef26f3e201f07331.png](https://i-blog.csdnimg.cn/blog_migrate/a978ba817b7d66cefbd2fe5881a23395.jpeg)
注:在这里,如果你的PHP还在运行,建议先关闭再进行安装,否则你会报如下错误
![d2aa86ffd0132314d2e1600ce78c87ca.png](https://i-blog.csdnimg.cn/blog_migrate/42c7e14e972b7e0e368ede47d61480af.png)
即使出现了这个问题也不用着急。淡定,执行命令先清除brew安装缓存
brew cleanup
然后再更新你PHP的版本
brew upgrade php@7.1
此时,你就可以使用命令
brew install exolnet/deprecated/php@5.6
安装5.6的版本了
安装检查
安装完成之后使用命令查看是否已经安装完毕且有这个命令
![a9bbca6716ec3a7c20df601dc71c6a32.png](https://i-blog.csdnimg.cn/blog_migrate/fc15e4d0a8381147f7e582126ca30ee1.jpeg)
![5745b3281abb4abcd041202df033bee3.png](https://i-blog.csdnimg.cn/blog_migrate/388db835ebd0b2a96577fa5dc596211a.jpeg)
版本切换 1.1
php7.1切换到php5.6步骤
- 关闭valet
valet stop
2. 关闭php7.1
brew services stop php7.1
3. 启动 php5.6
brew services start php5.6
4. 删除php7.1软链接
brew unlink php71
5. 添加php5.6 软连接
brew link --force php56
6. 启动valet
valet start
php5.6切换到php7.1步骤
- 关闭valet
valet stop
2. 关闭php5.6
brew services stop php5.6
3. 启动 php7.1
brew services start php7.1
4. 删除php5.6软链接
brew unlink php56
5. 添加php71 软连接
brew link --force php71
6. 启动valet
valet start
版本切换 1.2
- 更新你的valet,如果更新报错,就先uninstall,再执行命令
composer global require laravel/valet
valet install
2. 再使用命令
valet use php@5.6
![c9d1e5c3ddc309edaa323342ee225b6e.png](https://i-blog.csdnimg.cn/blog_migrate/9af59eaa37d0710c9efdf343e51758dc.jpeg)
实际上在执行这些命令的时候它去把那些繁琐的操作都去替你执行了。再看看最终的效果吧。
valet start
如果在启动的时候这个错误
![fc74ca7ead064c0856369e51d98378d7.png](https://i-blog.csdnimg.cn/blog_migrate/b5e227ae80a18b5319f446dd0a946b2f.jpeg)
只需要更新一下就可以了
composer global update
最后再start一次就行了。
我在写这篇文章的时候,我都是一步一步操作之后再写的。如有疑问,可以提出来。大家共享。也欢迎提出更简便的切换和使用方式。