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。
网友评论