php多版本安装介绍lumen和laravel可以使用自带的install安装(参考参考1和参考2),最离谱的是最新的安装器使用的是php7。1默认,本地环境是7.0,只好笑着礼貌的说一句:干得好!问题那么问题来了,我想安装多个版本的php,php7.1步骤安装php7.1brewinstallphp71修改php-fpm.conf原因是我有php70,php71,还是用默认端口9000为php70。把php71改成9001端口,这样只要在nginx配置站点的时候指定端口,就可以使用不同版本的php了!!启动php-fpmcd/usr/local/Cellar/php@7.0/7.0.27_19/sbin./php-fpm-Dcd/usr/local/Cellar/php@7.0/7.1.18/sbin./php-fpm-D配置nginx1。比如为了测试方便,我需要打印本地的phpinfo,配置两个,一个是localhostlocalhost9000.com,一个是localhost9001.com,监听不同的端口,指向同一个目录,在/usr/local/index.phpinvar/www其实就是echophpinfo();2.使用SwitchHost管理本地域名(工作中需要配置各种域名,这个工具很棒),配置两个127.0.0.1localhost9000.com127.0.0.1localhost9001.com3.浏览器访问:切换php版本Q:lumen安装使用的是php环境变量,也就是说你不能通过参数告诉他我要用哪个版本创建lumen,需要指定php环境变量指向的php版本,否则无法创建应用。A:由于运行的是两个版本的php-fpm,而且是不同的端口(9000、9001),所以访问web的时候指定端口就好,但是用cli方式访问就比较尴尬了。这里推荐php-version这个东东,但是我遇到了一个问题,就是不能切换,所以只能修改环境变量,做出不同的php版本。(等作者给我答案,github~~)如果有兴趣安装redis、xdebug、memcached扩展,可以参考参考5,大致意思就是brew官方修改了tap库,所以别指望brewinstallphp71-redis这个方法来安装redis扩展,xdebug、memcached等全都不支持了,是不是瞬间难过了???哈哈哈,还有一种方法叫源码安装。(参考4给出扩展源码地址,下载源码,解压,然后进入目录)1.确认phpize目录2.进入扩展目录(确保你的php环境变量是你的扩展对应的版本想编译~~)/usr/local/Cellar/php@7.1/7.1.18/bin/phpize./configuremakemaketestmakeinstall3.引入扩展(xdebug是zend_extension扩展,redis和memcached是extension扩展)4.restartphp-fpm注意,原来的目的是安装lumne5.6后,没想到会出现这么多问题。....不过对多版本php安装感兴趣的朋友可以了解一下~~~参考https://lumen.laravel.com/docs/masterhttps://laravel.com/docs/masterhttps://blog.csdn。net/qdujunjie/article/details/38415033http://pecl.php.net/index.phphttps://newsn.net/say/brew-php-redis.html
