単独でgdをコンパイルする.so
898 ワード
次のライブラリに依存します.
freetype
libjpeg
libpng
このいくつかのライブラリがインストールされた後(ソースコードでこれらのライブラリをインストールするのは簡単です).
その後、gdを単独でコンパイルする.so
phpソースディレクトリへ
うんてん
コンパイルを再開
コンパイル中に問題が発生しました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に追加
fpmを再起動すればいいので、phpinfo()でgdライブラリのインストールが成功したかどうかをテストできます.
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ライブラリのインストールが成功したかどうかをテストできます.