单独编译gd.so

依赖如下几个库:

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库安装的成功与否


你可能感兴趣的:(程序员的自我修养)