Mac快捷安装PHP多版本
程序员的苦恼
作为程序员,我们经常会面临一个比较痛苦的事情,那就是环境版本的问题。以PHP为例,有些框架或者工具,会对PHP版本有不同的要求。举个例子,我在公司开发使用的是PHP-7.3版本。但是周末在家,想做些其他有意思的事情,这个时候,发现有些框架或者工具的语言要求是>=PHP-7.0和<PHP-7.3。
有些同学会说,用docker啊!
没错,docker可以解决,但是有没有更加方便的工具来解决PHP版本切换的问题呢?当然有,那就是phpbrew!
phpbrew
项目地址,可以异步:phpbrew
phpbrew 主要解决了什么问题呢?
就像上面说的,它能更快和更加方便的让我们的Mac安装多个版本的PHP,以及PHP扩展,这样可以很快的提高我们的效率,作为Mac的PHP coder,也不用发愁找相应的PHP版本的解决方案。
使用方法
安装
1 | $ curl -L -O https://github.com/phpbrew/phpbrew/releases/latest/download/phpbrew.phar |
使用
初始化
1 | phpbrew init |
接着在 .bashrc 或 .zshrc 文件增加如下行:
1 | [[ -e ~/.phpbrew/bashrc ]] && source ~/.phpbrew/bashrc |
基本用法
列出已知的PHP版本
1 | $ phpbrew known |
安装拓展
1 | $ phpbrew install 5.3.10 +mysql+sqlite+cgi |
查看安装的版本
1 | $ phpbrew list |
切换版本
1 | $ phpbrew switch php-5.6.40 |
启动fpm
1 | $ phpbrew fpm start |
查看版本
1 | PHP 5.6.40 (cli) (built: Dec 13 2020 19:11:35) |
遇到的问题
当我在安装php-7.2的时候,发生了一个问题,checking for the location of zlib... configure: error: zip support requires ZLIB. Use --with-zlib-dir=<DIR> to specify prefix where ZLIB include and library are located
这个是zlib的扩展没有找到对应的类库
如果没有安装,则先进行安装
1 | $ brew reinstall zlib |
重新安装php
1 | $ phpbrew install 7.2 -- \--with-zlib-dir=`brew --prefix zlib` |