美文网首页PHP
Mac下php多版本管理

Mac下php多版本管理

作者: 小良叔 | 来源:发表于2016-11-13 12:27 被阅读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
    

    相关文章

      网友评论

        本文标题:Mac下php多版本管理

        本文链接:https://www.haomeiwen.com/subject/iwccpttx.html