我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

苏南大叔手里面有个去年的项目,是基于php71的项目。在php72上面跑不起来,但是,目前最新的php环境都是72了,这就有些难办了。本来是想在win机器里面,用phpstudy调试,但是调试起来也并不是那么顺手,毕竟用习惯了mac做开发。

苏南大叔:mac系统,如何通过brew降级php72到php71? - mac-brew-php71
mac系统,如何通过brew降级php72到php71?(图7-1)

思来想去,苏南大叔决定把mac上面的php72降级为php71,都是通过brew操作的,整个过程记录如下。基本上没有太特别的地方,只是一些小的注意事项的经验记录罢了。

卸载php72

brew services stop php
brew services stop php72
brew uninstall php72
brew unlink php72
brew cleanup
sudo rm -rf /usr/local/Cellar/php72*
sudo rm -rf /usr/local/opt/php72* 
sudo rm -rf /usr/local/var/homebrew/linked/php72*
sudo rm -rf /usr/local/etc/php/
sudo rm -rf /etc/php*.ini /etc/php-*
sudo rm -rf /usr/local/bin/pear
sudo rm -rf /usr/local/bin/peardev
sudo rm -rf /usr/local/bin/pecl
sudo rm -rf /usr/local/bin/phpdbg
sudo rm -rf /usr/local/include/php/
sudo rm -rf /usr/bin/php*
brew prune

清理掉本机的php72,这个是个伤心的过程。

苏南大叔:mac系统,如何通过brew降级php72到php71? - 001
mac系统,如何通过brew降级php72到php71?(图7-2)

通过brew安装php71

这里仅仅演示安装php71主体。

export HOMEBREW_NO_AUTO_UPDATE=true
brew install php71

苏南大叔:mac系统,如何通过brew降级php72到php71? - 002
mac系统,如何通过brew降级php72到php71?(图7-3)

如果您想定制安装php71的话,您还可以通过brew options,查看更多php71的可用参数。

brew options php71

苏南大叔:mac系统,如何通过brew降级php72到php71? - brew_options
mac系统,如何通过brew降级php72到php71?(图7-4)

比如,您可以执行下面的命令。

export HOMEBREW_NO_AUTO_UPDATE=true
brew install php71 --with-libmysql

可能这种带参数的命令,会从php.net下载对应源码,然后编译安装。所以,会比不带参数的brew install php71要更加耗费时间。

苏南大叔:mac系统,如何通过brew降级php72到php71? - brew_php71_libmysql
mac系统,如何通过brew降级php72到php71?(图7-5)

注意,安装过程中,有提示php.ini的位置的哦。牢记,下面的步骤中会用到。

/usr/local/etc/php/7.1/php.ini

启动php71服务

brew安装php71完毕后,提示服务名是:php71

brew services start php71

苏南大叔:mac系统,如何通过brew降级php72到php71? - 006
mac系统,如何通过brew降级php72到php71?(图7-6)

苏南大叔:mac系统,如何通过brew降级php72到php71? - php71_003
mac系统,如何通过brew降级php72到php71?(图7-7)

识别php71的cli

正常情况下来说,本步骤是不需要设置的,php命令是自动识别的。如果您没能自动识别,那么肯定安装过程中,出现了一些问题。请仔细查看相关的警告信息。

注意:本步骤的命令,正常情况下,是都不用设置的!需要设置,证明你有连带的很多设置错误。而且条命令,在brew install php71的时候,也都是默认执行的。所以,理论上来说,你根本不用主动执行下面这条命令。

brew link php71

如果报错,请点击查看这篇文章:https://newsn.net/say/brew-link-php71.html

其他的附加扩展工作

如果要安装其他的php扩展,请参见苏南大叔的其他扩展安装经验文章。

当然,您可以参照苏南大叔的homebrew-php-classic,用brew的方式进行安装,也可以通过扩展源码自行安装,或者通过pecl等方式,安装php的扩展。

相关文章

小结

生命就是折腾,在php的不同版本间折腾。哈哈。

更多文章,请点击,苏南大叔精品php经验文章。https://newsn.net/tag/php/

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   php    mac