在mac下安装各php版本

【在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 -php7TARGET_VERSION=php7for 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 doneecho $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 argsif [[ "$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。

    推荐阅读