PHP

Mac下php多版本管理

2016-11-13  本文已影响1632人  小良叔

php-version弃用,改用brew-php-switcher

----- 华丽分割线 ----

Mac默认安装了较低版本的php,删除之,统一使用brew管理

# 查看
$ php -v
PHP 5.6.25 (cli) (built: Sep 19 2016 15:45:41) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

# 删除之
$ sudo rm -rf /private/etc/php-fpm.conf.default /private/etc/php.ini php.ini.default
$ sudo rm -rf /usr/bin/php /usr/bin/php-config /usr/bin/phpdoc /usr/bin/phpize
$ sudo rm -rf /usr/include/php
$ sudo rm -rf /usr/lib/php
$ sudo rm -rf /usr/sbin/php-fpm
$ sudo rm -rf /usr/share/php
$ sudo rm -rf /usr/share/man/man1/php-config.1 /usr/share/man/man1/php.1 /usr/share/man/man1/phpize.1
$ sudo rm -rf /usr/share/man/man8/php-fpm.8

安装php70

# 查找php
$ brew search php

# 添加brew的php源
$ brew tap homebrew/php
$ brew tap homebrew/dupes

# 安装php70
$ brew install php70

# 安装php71
# 前面已经安装了php70,需要先unlink
$ brew unlink php70
$ brew install php71

# 安装php56
# 前面已经安装了php71,需要先unlink
$ brew unlink php71
$ brew install php56

使用php-version管理多个版本

# 安装php-version
$ brew install php-version
# 然后执行
$ source $(brew --prefix php-version)/php-version.sh

# 查看当前php版本
$ php-version

PS

# 错误
checking if the location of ZLIB install directory is defined... no
configure: error: Cannot find libz

# 查询是否安装了zlib
$ brew search zlib
homebrew/dupes/zlib   lzlib

# 若未安装则
$ brew install zlib
# 若已安装则可能是需要安装xcode-select
# 执行
$ xcode-select --install

PS2

php-version只能作用在当前终端下
打开其他终端无效

# 使用brew切换php版本如:
$ brew unlink php56 && brew link php70
上一篇下一篇

猜你喜欢

热点阅读