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

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

思来想去,苏南大叔决定把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

通过brew安装php71

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

export HOMEBREW_NO_AUTO_UPDATE=true
brew install php71

mac系统,如何通过brew降级php72到php71 - 002

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

brew options php71

mac系统,如何通过brew降级php72到php71 - brew_options

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

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

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

mac系统,如何通过brew降级php72到php71 - brew_php71_libmysql

注意,安装过程中,有提示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 - php71_003

识别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/

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。