在mac下安装各php版本

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版本)