mac系统,如何通过brew降级php72到php71?
发布于 作者:苏南大叔 来源:程序如此灵动~苏南大叔手里面有个去年的项目,是基于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,这个是个伤心的过程。
通过brew安装php71
这里仅仅演示安装php71主体。
export HOMEBREW_NO_AUTO_UPDATE=true
brew install php71
如果您想定制安装php71的话,您还可以通过brew options
,查看更多php71的可用参数。
brew options php71
比如,您可以执行下面的命令。
export HOMEBREW_NO_AUTO_UPDATE=true
brew install php71 --with-libmysql
可能这种带参数的命令,会从php.net下载对应源码,然后编译安装。所以,会比不带参数的brew install php71
要更加耗费时间。
注意,安装过程中,有提示php.ini
的位置的哦。牢记,下面的步骤中会用到。
/usr/local/etc/php/7.1/php.ini
。
启动php71服务
brew安装php71完毕后,提示服务名是:php71
。
brew services start php71
识别php71的cli
正常情况下来说,本步骤是不需要设置的,php
命令是自动识别的。如果您没能自动识别,那么肯定安装过程中,出现了一些问题。请仔细查看相关的警告信息。
注意:本步骤的命令,正常情况下,是都不用设置的!需要设置,证明你有连带的很多设置错误。而且条命令,在brew install php71
的时候,也都是默认执行的。所以,理论上来说,你根本不用主动执行下面这条命令。
brew link php71
如果报错,请点击查看这篇文章:https://newsn.net/say/brew-link-php71.html 。
其他的附加扩展工作
如果要安装其他的php扩展,请参见苏南大叔的其他扩展安装经验文章。
当然,您可以参照苏南大叔的homebrew-php-classic
,用brew的方式进行安装,也可以通过扩展源码自行安装,或者通过pecl
等方式,安装php的扩展。
相关文章
- 《mac系统如何通过brew安装php72的redis扩展》 https://newsn.net/say/brew-php-redis.html
- 《mac系统,编译php72的openssl扩展》 https://newsn.net/say/mac-php72-openssl.html
- 《mac系统,编译php72的tidy模块》 https://newsn.net/say/mac-php72-tidy.html
- 《mac系统,编译php72的iconv模块》 https://newsn.net/say/mac-php72-iconv.html
- 《mac系统,编译带freetype功能的php模块》 https://newsn.net/say/mac-php-gd-freetype.html
- 《mac系统如何手工编译php72》 https://newsn.net/say/mac-build-php72.html
小结
生命就是折腾,在php的不同版本间折腾。哈哈。
更多文章,请点击,苏南大叔精品php经验文章。https://newsn.net/tag/php/ 。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。