本地的php版本怎么手动切换呢?

伸长八尺
  • 6

**不借助各种工具的话!
不借助各种工具的话!
不借助各种工具的话!**
重要的事情说三遍

回复
阅读 4.1k
2 个回答
✓ 已被采纳

例如你想安装php7与php5.5两个版本,在你的webserver(假定)下建立两个文件夹,php7与php5,并将对应的版本安装至对应的目录;

如果使用apache,如下配置(以下目录不代表最终目录)

#php7
<Directory /var/www/php7>
  Action application/x-httpd-php "/php7/php-cgi"
</Directory>

#php5
<Directory /var/www/php5>
  Action application/x-httpd-php "/php5/php-cgi"
</Directory>

如果使用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 -vphp7 -v来使用不同版本的cli模式

windows下可以将不同版本的可使用路径访问php可执行程序;也可以添加至PATH变量,但是这样就只能使用一个版本,在windows下添加别名又需要修改注册表,所有还是使用路径访问,不过貌似win10可以使用bash shell了,因为我也没用过win10,所以不知道能不能加别名;

修改bin下php替身的指向

宣传栏