brew 这些依赖库 zlib jpeg libpng libjpeg freetype php
gd 安装参考1,改下版本就能够了,mysql
安装gdlinux
wget ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/gd-2.0.33.tar.gz git
tar -zxf gd-2.0.33.tar.gz sql
cd gd-2.0.33 缓存
mkdir -p /usr/local/gd2
./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg/ --with-png=/usr/local/libpng/ --with-zlib=/usr/local/zlib/ --with-freetype=/usr/local/freetype/
curl
make socket
make install网站
我记得遇到一个头文件找不到的问题 png.h 直接 绝对地址就能够了,直接编译带gd库的php这样就不用添加GD.SO在extension那里了。还有一个问题就是找不到 X11\XPM.H 我直接把库拷贝到默认目录这样仍然很差使,我就加了一个链接 ,就能够了,参考代码倒数第三行,好多人都会碰见这个问题吧! url
$ tar zxvf php-5.6.8.tar.gz $ cd php-5.6.8 $./configure \ --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php \ --with-mysql \ --with-mysqli \ --enable-pdo \ --with-pdo-mysql \ --with-mysql-sock=/tmp/mysql.sock \ --enable-opcache \ --enable-cgi \ --enable-fpm \ --enable-sockets \ --enable-mbstring \ --enable-mbregex \ --enable-bcmath \ --enable-xml \ --enable-zip \ --with-png-dir=/usr/local/lib/libpng \ --with-jpeg-dir=/usr/local/lib/libjpeg \ --with-openssl-dir=/usr/local/Cellar/openssl/1.0.2g \ --with-curl \ --with-mhash=/usr/local/lib/libmhash \ --with-mcrypt=/usr/local/lib/libmcrypt/2.6.8 \ --with-jpeg-dir=/usr/local/Cellar/jpeg/8d \ --with-png-dir=/php/local/Cellar/libpng/1.6.21 \ --with-freetype-dir=/usr/local/Cellar/freetype/2.6.3 \ --with-zlib-dir=/usr/local/Cellar/zlib/1.2.8 \ --with-iconv-dir=/usr/local/Cellar/iconv/1.14 \ --with-xpm-dir=/opt/X11 \ --with-gd=/usr/local/gd2
路径设置的都对就没问题,
引用的哪里的忘了 ,须要链接一下,直接在终端执行就能够了 ,不是空文件,添加就行了,没权限sudo
vi ~/.profile
//有就编辑,没有就新建一个这个文件名。
export PATH=/usr/local/php/bin:/usr/local/php/sbin:$PATH
//清除下缓存,使得它生效
source ~/.profile
这样的话 php -gd安装就结束了,我在跑带有png demo 的时候 碰见了问题,warning : 版本不一致。
直接 brew reinstall libpng 就解决了,解决方法是参考git上的 ~ linux
参考:
一、http://blog.csdn.net/zqtsx/article/details/9113261 未成功,没弄明白,前期准备参照的这个网站
二、编译php:http://www.widlabs.com/article/mac-os-x-compile-install-php