mac多php环境,如何快速切换php版本?
发布于 作者:苏南大叔 来源:程序如此灵动~

本文中的内容适合小白使用,简单无脑。不过苏南大叔不是太喜欢本文中的php
切换方式,主要原因是:这两种方式都扯上了apache
,而苏南大叔日常安装使用的是nginx
。所以,看着代码去自动配置apache
的话,是很奇怪的感觉。

本文测试环境是:mac
,共涉及两个软件:brew-php-switcher
和sphp
。两者不用问谁好谁坏,基本上一致。从报错信息上看的话,苏南大叔有理由怀疑两者存在抄袭的关系。如果您喜欢更弱智点的,选可以自动下载php
的brew-php-switcher
,sphp
更清爽一些,似乎不会管那么多闲事,而且名字更短,敲起来更省力。
方案一:brew-php-switcher
brew-php-switcher
是通过brew
安装的,安装方式如下:
使用方式:
为了不牵扯apache
,苏南大叔推荐的更清爽的使用方式是:
例如:

默默的吐槽:命令真长啊,敲起来真费劲啊。是不是需要alias
一下啊。相关文章:
方案二:sphp
sphp
这个的安装,是不走寻常路的。需要您到github
上面主动下载sphp
,然后放到/usr/local/bin/
目录下面。并且给予一个+x
可执行的权限。
下载地址:
安装命令:
这里,同样可以使用-s
命令,不牵扯apache
的事情。例如:

注意事项
这里出现的php
的安装方式(根本上来说,是最终存储目录)是有要求的。参见:

环境变量
无论是brew-php-switcher
还是sphp
,都会有下面类似的输出,让您修改环境变量。在这里苏南大叔是不推荐您这么操作的,如果不信,你多测试几次就知道了。这个操作基本上是画蛇添足,而且一旦添加一次,后面基本上就中毒的节奏。-v
就永远改不过来了。强烈建议您不要做本环节的测试,如果添加了,建议你手动删除相关代码。
如果您修改了这个环境变量,那么记得source
一下才能生效。

切换php-fpm
服务
通过本文中的命令切换php
之后,您可能还需要切换php-fpm
,否则phpinfo()
可能并不会输出合适的结果。

您可能需要下面的命令:
查看所有的服务:
结束php@5.6
服务:
启动php72
服务:

相关文章
- https://newsn.net/say/mac-php-apache-fpm.html
- https://newsn.net/say/brew-php-switch.html
- https://newsn.net/say/mac-php-apache-mod.html
- https://newsn.net/say/mac-php-shell-command.html
- https://newsn.net/say/mac-liip-php.html
总结
通过本文的分析,苏南大叔觉得,如果使用参数-s
的话,这两个工具也还是不错的选择。本文中的内容,在以前的文章中,苏南大叔的文章多次分析php
的切换问题了。具体的可以参见相关文章中的链接。更多php
相关博客文章,请点击:


