依赖如下几个库:
freetype
libjpeg
libpng
这几个库安装好之后(用源码装这几个库很简单);
然后单独编译gd.so
进入php源码目录
cd php/ext/gd
运行
/usr/local/php/bin/phpize
再开始编译
./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg-dir=/usr/local/libjpeg --with-png-dir=/usr/local/libpng --with-freetype-dir=/usr/include/freetype2/freetype
make && make install
编译时出现问题gd_png.c:16:53: error: png.h: No such file or directory
查找资料解决:
vi gd_png.c
将
#include “png.h”
替换成:
#include “/usr/local/libpng/include/png.h”
然后再make就可以了
见http://net08118.blog.163.com/blog/static/110111704201342321847454/
在php.ini中添加
extension=gd.so
重启fpm就行了,可以用phpinfo()测试一下gd库安装的成功与否