単独で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ライブラリのインストールが成功したかどうかをテストできます.