mac下快速安装php的各个版本


mac下其实已经安装好了PHP,而且版本还蛮新的,平时搞一搞开发,还是可以的,也没啥大问题,但是今天偶然发现一个验证码图片加载不了,函数报错:

PHP Fatal error: Call to undefined function imagettfbbox()

然后一搜索,发现是freetype扩展在PHP编译的时候没加,由于这个扩展是核心内置扩展,没法通过phpize来编译安装。解决办法只有一个,就是找到PHP的安装源码重新编译一下,在编译的时候,加上–with-freetype-dir

可是最蛋疼的是,Mac上PHP是内置的,根本就找不到它的安装源码在哪!所以,唯一的办法,就是下载新的PHP的源码包,完全完全新的编译安装一遍PHP。

我了个擦,这不是要了老命吗?各种扩展,各种参数,关键是PHP的编译时间巨长啊。

但是,你能想到的,牛人都想到了。所以一个神奇的命令诞生了,一句命令就可以安装好PHP制定的版本,最关键是它几乎安装好了所有的PHP扩展,什么redis,memcache啊都全部安装好了。而且不会覆盖你的Mac上的已经安装好的PHP。

就是这个网站: http://php-osx.liip.ch/

我想安装PHP5.6。所以,用下面一条命令就可以搞定PHP5.6:

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

这条命令执行后,会让你输入你的Mac密码,因为它需要安装各种扩展命令,输入完密码后,就静静的等吧,我好像等了一分钟吧,还是蛮快的,就安装好了。

.....
.....
Extracting usr/local/php5-5.6.11-20150710-223902/bin/uconv
Extracting usr/local/php5-5.6.11-20150710-223902/bin/vacuumdb
Extracting usr/local/php5-5.6.11-20150710-223902/bin/wrjpgcom
Extracting usr/local/php5-5.6.11-20150710-223902/bin/xgettext
Extracting usr/local/php5-5.6.11-20150710-223902/bin/xslt-config
Extracting usr/local/php5-5.6.11-20150710-223902/bin/xsltproc
Executing post-install script /tmp/5.6-10.10-frontenddev-post-install
Create symlink /usr/local/php5/entropy-php.conf /etc/apache2/other/+php-osx.conf
Restarting Apache

Syntax OK

它把PHP安装到了/usr/local/php5目录下,是一个单独的目录,所以,不会影响到原先的PHP,这2个版本是共存的。完全不会影响到目前的PHP版本。

这个时候,你在终端中输入php -v 显示的还是老的版本,如果你想用新的版本的php。可以这样/usr/local/php5/bin/php -v,这样很麻烦,可以将这个新的PHP路径追加到$path中。

vi ~/.profile
//有就编辑,没有就新建一个这个文件名。
export PATH=/usr/local/php5/bin:/usr/local/php5/sbin:$PATH

//清除下缓存,使得它生效
source ~/.profile

这样,就将新版本的php命令和php-fpm命令都追加到$PATH中,就可以在全局使用了。

全局运行下 :

 ~ php -v
PHP 5.6
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值