例如你想安装php7与php5.5两个版本,在你的webserver(假定)下建立两个文件夹,php7与php5,并将对应的版本安装至对应的目录;
如果使用apache,如下配置(以下目录不代表最终目录)
#php7
Action application/x-httpd-php "/php7/php-cgi"
#php5
Action application/x-httpd-php "/php5/php-cgi"
如果使用nginx,如下配置
1、TCP链接:修改php-fpm-config中的端口来区分版本
#php7
listen = 127.0.0.1:9000
#php5
listen = 127.0.0.1:9005
2、socket链接(以下目录不代表最终目录)
#php7
listen = webserver/php7/php-cgi.sock
#php5
listen = webserver/php5/php-cgi.sock
通过这样就可以在本地不同项目使用不同的php版本;
如果想使用不同版本的CLI模式
linux下可以使用软连接只想php安装目录下的bin/php
sudo ln -s /var/webserver/php5/bin/php /usr/bin/php5
sudo ln -s /var/webserver/php7/bin/php /usr/bin/php7
这样就可以使用php5 -v与php7 -v来使用不同版本的cli模式
windows下可以将不同版本的可使用路径访问php可执行程序;也可以添加至PATH变量,但是这样就只能使用一个版本,在windows下添加别名又需要修改注册表,所有还是使用路径访问,不过貌似win10可以使用bash shell了,因为我也没用过win10,所以不知道能不能加别名;