美文网首页
在mac下安装各php版本

在mac下安装各php版本

作者: 学无止境吧 | 来源:发表于2018-05-06 12:52 被阅读789次

    mac安装php最方便的就是brew。但是吧brew上面旧版本是没法下载的。
    想要在mac上搭建各版本php,并方便切换,可以这样做:

    curl -s http://php-osx.liip.ch/install.sh | bash -s 5.4
    

    用以上命令下载各个版本的php。
    然后自己写个脚本替换apache的httpdconf文件,重启apache。
    大概如下:

    #!/bin/sh
    
    #phpchange -php7
    #phpchange -php5
    #phpchange -php54
    #default phpchange -php7
    
    TARGET_VERSION=php7
    
    for args in $@
    do
        if [ $args == "-php7" ] 
        then
            TARGET_VERSION=php7
        elif [ $args == "-php5" ]
        then    
            TARGET_VERSION=php5
        elif [ $args == "-php54" ]
        then    
            TARGET_VERSION=php54
        else
            TARGET_VERSION=php7
        fi
    done
    
    echo $TARGET_VERSION
    
    # Define path etc.
    APACHE_DIR=/usr/local/etc/apache2/2.4
    PHP7_CONF=httpd.conf_php7
    PHP5_CONF=httpd.conf_php5
    PHP54_CONF=httpd.conf_php54
    APACHE_CONF=$APACHE_DIR/httpd.conf
    
    # 1.Stop apache.
    brew services stop homebrew/apache/httpd24
    
    # 2.Get args
    
    if [[ "$TARGET_VERSION" == 'php7' ]];then
        COPY_FROM=$APACHE_DIR/$PHP7_CONF
    fi
    if [[ "$TARGET_VERSION" == 'php5' ]];then
        COPY_FROM=$APACHE_DIR/$PHP5_CONF
    fi
    if [[ "$TARGET_VERSION" == 'php54' ]];then
        COPY_FROM=$APACHE_DIR/$PHP54_CONF
    fi
    
    #3. Copy change conf file.
    echo "will copy $COPY_FROM $APACHE_CONF"
    cp $COPY_FROM $APACHE_CONF
    
    #4.restart apache
    brew services restart homebrew/apache/httpd24
    
    # 5.Finish.
    exit 0
    
    

    就是找到apache的httpd.conf文件,在同目录下建多个配置文件。需要变php版本的时候,替换httpd.conf文件,然后重启apache。

    相关文章

      网友评论

          本文标题:在mac下安装各php版本

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