在mac上超容易实现多版本php自由切换
Brew PHP switcher 是一个简单的脚本,用于在 PHP 的主要版本之间快速切换您的CLI 配置.
如果您使用新版或旧版PHP功能构建的多个产品/项目,并且发现不断更改配置文件很痛苦,PHP switcher 整个过程只需一个命令,简单的实现php版本的切换。
警告
仅适用于通过自制安装 PHP 的 OSX 用户,仅适用于 PHP 版本 5.6、7.0、7.1、7.2、7.3、7.4 和 8.0。
如果没有安装多个版本app您可以用下面命令来安装
brew install php@7.4
Apache的配置必须注释掉本机 osx PHP 模块
#LoadModule php5_module libexec/apache2/libphp5.so
Brew PHP Switcher将自动在Apache配置中添加以下格式的自制PHP模块位置。
#LoadModule php5_module /usr/local/opt/php@5.6/lib/httpd/modules/libphp5.so
#LoadModule php7_module /usr/local/opt/php@7.0/lib/httpd/modules/libphp7.so
#LoadModule php7_module /usr/local/opt/php@7.1/lib/httpd/modules/libphp7.so
#LoadModule php7_module /usr/local/opt/php@7.2/lib/httpd/modules/libphp7.so
#LoadModule php7_module /usr/local/opt/php@7.3/lib/httpd/modules/libphp7.so
#LoadModule php7_module /usr/local/opt/php@7.4/lib/httpd/modules/libphp7.so
安装
brew install brew-php-switcher
切换版本,如果其他版本直接使用5.6、7.0、7.1、7.2、7.3、7.4 或 8.0,具体取决于所需的版本。
brew-php-switcher 8.1
Options
-s|-s=*
跳过apache&代客泊车配置开关,例如
# skip apache only
brew-php-switcher 5.6 -s
# skip valet only
brew-php-switcher 5.6 -s=valet
# skip valet & apache
brew-php-switcher 5.6 -s=valet,apache
-c=*
为
# switch valet config only
brew-php-switcher 5.6 -c=valet
# switch valet & apache config only
brew-php-switcher 5.6 -c=valet,apache
# switch apache config only
brew-php-switcher 5.6 -c=apache
更多项目的信息: github.com/philcook/brew-php-switc...
本作品采用《CC 协议》,转载必须注明作者和本文链接
用 PHP monitor 更方便
这个我也用过,只能一个版本使用
我有写过一个多版本共存的脚本, 最终调用方法是
php7 -v
,php72 -v
,php81 -v
等,不知道有没有这个需求
我也用的这个
brew link php
docker就好了啊
Homebrew 目前只有 PHP 7.4 和 8.1,没法安装其他版本
请问这个 zsh 的主题是什么,好好看
在
~/.zshrc
加上就可以直接用了,不需要安装第三方应用。点赞支持,我选择Docker
MacOS平台免费的PHP集成开发环境
www.xsrvs.com 这个集成环境也还不错,用的比较多点儿
感觉还是软链更好一点,用的时候直接用,docker的话,据说Mac支持不好,还是原生环境舒服
在win上也可以,给php做别名即可
php各种扩展需要重新装一遍吗?
还是docker好用,毕竟最后集群也是用docker镜像部署上去的
我使用方法:
环境变量
zsh
终端 编辑~/.zshrc
bash
编辑~/.bash_profile
或者~/.bashrc
:软连接
我习惯每次使用时候 source一下 :joy: