在mac下安装php GD扩展库freetype的问题分析和php升级问题详解

问题一:php升级

文档地址:https://php-osx.liip.ch/

这个升级简单快捷直接打开终端输入php版本响应的链接,我这里是php5.6

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

安装完成即可,可以查看目录

cd /usr/local/

ls
//可以看到有2php目录
php-5.6.31-20170817-164511
php5

ls -l
php5 -> /usr/local/php5-5.6.31-20170817-164511/
//由此可以查看我们安装的时候自动给我们做了软链接,不需要手动设置

//显示php版本
php -v  

//更改apache目录下 httpd.conf 

LoadModule php5_module /usr/local/php5/libphp5.so

//重启apache
sudo /usr/sbin/apachectl restart

问题二: 在安装中出现: Installing package 5.6.31-10.10-frontenddev into root / Package 5.6.31-10.10-frontenddev is already installed at version 5.6.31-20170817-164511. You wanted to install version 5.6.31-20170817-164511 finish

说明你已经安装过 但是 cd /usr/local/ 中没有此版本,他没有unistanll 只有采用非手断了。直接查看安装中出现的下载地址,我的5.6.31地址为:https://s3-eu-west-1.amazonaws.com/php-osx.liip.ch/install/5.6-10.10/frontenddev/5.6-10.10-frontenddev-5.6.31-20170817-164511.tar.bz2 解压目录为:

pkg
usr
  local
     php5-5.6.31-20170817-164511

把 php5-5.6.31-20170817-164511 移动到 /usr/local/

或者 cp / mv 都可以或者任何地方,我们这里暂且就移动到 /usr/local/php5-5.6.31-20170817-164511

做软连接

ln -s ./php5-5.6.31-20170817-164511 ./php5

//显示php版本
php -v  

//更改apache目录下 httpd.conf 

LoadModule php5_module /usr/local/php5/libphp5.so

//重启apache
sudo /usr/sbin/apachectl restart

多个版本切换: http://itsayer.com/?p=638

这样也解决了GD库的问题,在phpinfo() freetype 扩展已经躺在那里了。