Mac Pro 实现 PHP-5.6 与 PHP-7.0 等多版本切换

Posted 52PHP

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac Pro 实现 PHP-5.6 与 PHP-7.0 等多版本切换相关的知识,希望对你有一定的参考价值。

先前参考 如何 实现PHP多版本的 共存 和 切换? 实现了Linux(Ubuntu/CentOS)系统下,php多版本的切换,但是在 Mac OS 下,由于用户权限控制的比较严格,文章里提到的脚本运行失败(没达到预期效果)。后面采用了其他方式实现了 通过执行脚本自由切换PHP版本:

1、新建 2 个 .bash_profile 文件模板,文件名分别为

/Users/jianbao/.bash_profile_5.6

/Users/jianbao/.bash_profile_7.0

.bash_profile_5.6 文件内容为:

alias ll=\'ls -alF\'
alias la=\'ls -A\'
alias l=\'ls -CF\'

export GOROOT=/usr/local/go
export GOPATH=/Users/jianbao/GoProjects/go-study

export PHP=/usr/local/php/php-5.6

export PATH=$GOROOT/bin:$GOPATH/bin:$PHP/bin:$PHP/sbin:/usr/local/nginx/sbin:/usr/local/mysql:/usr/local/Cellar/subversion/1.9.4/bin:$PATH

.bash_profile_7.0 文件内容为:

alias ll=\'ls -alF\'
alias la=\'ls -A\'
alias l=\'ls -CF\'

export GOROOT=/usr/local/go
export GOPATH=/Users/jianbao/GoProjects/go-study

export PHP=/usr/local/php/php-7.0

export PATH=$GOROOT/bin:$GOPATH/bin:$PHP/bin:$PHP/sbin:/usr/local/nginx/sbin:/usr/local/mysql:/usr/local/Cellar/subversion/1.9.4/bin:$PATH

2、新建 3 个脚本工具,文件名分别为:

/Users/jianbao/1/stop.sh

/Users/jianbao/1/to-php-5.6.sh

/Users/jianbao/1/to-php-7.0.sh

stop.sh 文件内容为:

sudo /usr/local/mysql/mysql stop

#sudo /usr/local/nginx/sbin/nginx -s stop
sudo kiiall nginx

sudo killall php-fpm 

to-php-5.6.sh 文件内容为:

source /Users/jianbao/1/stop.sh

cat /Users/jianbao/.bash_profile_5.6 > /Users/jianbao/.bash_profile
source /Users/jianbao/.bash_profile

sudo /usr/local/mysql/mysql start
sudo /usr/local/nginx/sbin/nginx
sudo /usr/local/php/php-5.6/sbin/php-fpm -D

to-php-7.0.sh 文件内容为:

source /Users/jianbao/1/stop.sh

cat /Users/jianbao/.bash_profile_7.0 > /Users/jianbao/.bash_profile
source /Users/jianbao/.bash_profile

sudo /usr/local/mysql/mysql start
sudo /usr/local/nginx/sbin/nginx
sudo /usr/local/php/php-7.0/sbin/php-fpm -D

3、使用方式

切换到 PHP-5.6,执行一下 ./to-php-5.6.sh

切换到 PHP-7.0,执行一下 ./to-php-7.0.sh

大功告成!

以上是关于Mac Pro 实现 PHP-5.6 与 PHP-7.0 等多版本切换的主要内容,如果未能解决你的问题,请参考以下文章

centos6 php5.4 升級到php 5.6

在OSX上为PHP 5.6安装phpredis无效

与 PHP 5.6 相比,我在 PHP 7 中面临更多的内存消耗

markdown PHP 5.6性能基准与Laravel 5.4上的PHP 7相比

如何在 Cloud9 上的 PHP 5.6 / 7.2 之间切换?

php5.5.6如何配置