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

本文是系列文章之一,在mac系统下面,利用brew安装各个版本的php,既然提到了『各个版本』,那么在后续的文章中,就会涉及到版本切换的问题。这里先埋个伏笔。

安装brew

安装好brew的同学,可以自动忽略此步骤。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

按照终端里面的提示,回车确认下一步操作即可。

mac系统如何切换php版本?如何利用brew安装php72? - brew install
mac系统如何切换php版本?如何利用brew安装php72?(图8-1)

利用brew安装php

其实非常简单。涉及的命令主要有下面几个。

brew search php
brew tap homebrew/php
brew install php72 --with-httpd24

mac系统如何切换php版本?如何利用brew安装php72? - brew search
mac系统如何切换php版本?如何利用brew安装php72?(图8-2)

  • search的目的很简单,就是先看看,php相关的可用包都有哪些。
  • tap的目的,就是让本地的brew认识homebrew/php下面的这些包的地址。
  • 最后brew install后面的php72,就是你可以自定义的了。具体看search的结果,你就可以知道自己需要安装的包的名称了。
  • 值得注意的是:brewinstall,并不需要sudo

mac系统如何切换php版本?如何利用brew安装php72? - brew search
mac系统如何切换php版本?如何利用brew安装php72?(图8-3)

mac系统如何切换php版本?如何利用brew安装php72? - brew
mac系统如何切换php版本?如何利用brew安装php72?(图8-4)

mac系统如何切换php版本?如何利用brew安装php72? - 009
mac系统如何切换php版本?如何利用brew安装php72?(图8-5)

所以,您可能用的到下面的某条命令。

brew install php53  --with-httpd24
brew install php56  --with-httpd24
brew install php70  --with-httpd24
brew install php71  --with-httpd24
brew install php72  --with-httpd24

关于里面--with-httpd24,就是为了配置apache模块而额外的定制项目,和nginx配合时,用默认的php-fpm即可。而与apache配合时,因为要使用默认的mod模式,所以这里需要设置--with-httpd24。当然,大多数情况下,是这个参数,您可以通过下面的方式来确定您所需要的参数。

brew info php72
httpd -v

brew info php72中的php72就是您要安装的php的版本,使用brew info,就可以列出所有的可选项。而httpd -v就可以显示出您本机的apache的版本号。

mac系统如何切换php版本?如何利用brew安装php72? - brew_10
mac系统如何切换php版本?如何利用brew安装php72?(图8-6)

mac系统如何切换php版本?如何利用brew安装php72? - brew_11
mac系统如何切换php版本?如何利用brew安装php72?(图8-7)

不过安装完成后,只有命令行里面的php是正式生效的。

查看php版本

php -v

mac系统如何切换php版本?如何利用brew安装php72? - brew_12
mac系统如何切换php版本?如何利用brew安装php72?(图8-8)

特殊说明

需要补充说明的是:对于mac系统自带的php,因为总是缺少这样或那样的模块,但是毕竟是自带的。我们可以忽略它的存在就好了。并不需要卸载处理。

如果利用brew安装了某个版本的php,再安装新版本的时候,可能会提示版本冲突。那么可以执行下面的类似语句即可。

newsn.net:这里是【评论】可见内容

unlinkuninstall似乎还是有区别的,unlink只是切断了引用,但是文件还存在。uninstall嘛,就更彻底些了。

最后,记住brew安装php后的系统位置:/usr/local/Cellar/php*/ ,在以后的apache配置中,会用的到。

关联文章

结论

apache结合的部分,如果想要生效的话,还需要其他设置。所以,这里请继续关注,苏南大叔的后续文章。

 【源码】代码片段及相关软件点此获取

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

本站的忠实读者小伙伴,正在阅读下面这些文章:

欢迎转载传播本篇原创文章,转载请保留链接及作者信息。
欢迎指正文字或逻辑错误,将会择优在文末列出您的信息。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

苏南大叔需要你的支持

感谢您的打赏,让我更有动力,将更多精彩教程文章,呈现给大家!谢谢!