install GD on MacOSX Server 10.4

From WordPress to WordPress phpMyAdminのつづき。

MacOSX Server 10.4でOpenPNEを使うとき、GDライブラリをインストールしないと「友人を招待する」の確認キーワードの画像が表示されない 😥

はじめてインストールしたときはだいぶハマったけど、今回はすんなり。というわけで備忘。

環境
MacOSX Server 10.4.11
アプリケーション
Apache, PHP, MySQL, phpMyAdmin
手順
  1. X11のインストール(サーバーのインストール時に済)
  2. Xcode 2.3インストール(makeに必要 これもサーバーのインストール時に済)
  3. 準備
  4. zlibのインストール
  5. libjpegのインストール
  6. libpngのインストール
  7. freetype2のインストール
  8. GDのインストール
  9. PHPのコンパイル&インストール
  10. Apacheの再起動

X11のインストール: MacOSX Server Install DVDから

Xcode 2.3インストール: MacOSX Server Install DVDから

準備

% set path = ( /usr/local/bin ${path} )
% setenv MACOSX_DEPLOYMENT_TARGET 10.4
% setenv DYLD_LIBRARY_PATH /usr/local/lib

zlibのインストール

% curl -O http://www.zlib.net/zlib-1.2.3.tar.gz
% tar zxvf zlib-1.2.3.tar.gz
% cd zlib-1.2.3; ./configure --shared && make && sudo make install
% cd ..

libjpegのインストール

sudo mkdir -p /usr/local/{bin,man/man1,include,lib}
% curl -O ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
% tar xzf jpegsrc.v6b.tar.gz
% cd jpeg-6b
% cp /usr/share/libtool/config.* .
% curl -O http://fink.sourceforge.net/files/ltconfig
% curl -O http://fink.sourceforge.net/files/ltmain.sh
% ./configure --enable-shared --enable-static
% make
% sudo make install
%sudo make install-lib
%sudo ranlib /usr/local/lib/libjpeg.a
% rehash

libpngのインストール

% curl -O http://www.libpng.org/pub/png/src/libpng-1.2.5.tar.bz2
% bzcat libpng-1.2.5.tar.bz2 | tar xf -
% cd libpng-1.2.5
% cp scripts/makefile.darwin makefile
% make ZLIBINC="/usr/lib" ZLIBLIB="/usr/lib"
% sudo make install
% sudo ranlib /usr/local/lib/libpng.a
% rehash

freetype2のインストール

% curl -O http://download.savannah.gnu.org/releases/freetype/freetype-2.3.5.tar.bz2
% tar jxvf freetype-2.3.5.tar.bz2
% pushd freetype-2.3.5
% ./configure && make && sudo make install
% popd

GDのインストール

% curl -O http://www.libgd.org/releases/gd-2.0.35.tar.gz2
% tar jxvf gd-2.0.35.tar.gz2
% pushd gd-2.0.35
% ln -s `which glibtool` ./libtool
% ./configure CPPFLAGS=-I/usr/X11R6/include/freetype2 ¥
 --prefix=/usr/local --mandir=/usr/local/man --bindir=/usr/local/bin ¥
 --with-freetype=/usr/X11R6 --includedir=/usr/local/include
% make
% sudo make install
% popd

PHPのコンパイル&インストール

% ./configure  --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --disable-dependency-tracking --with-apxs --with-ldap=/usr --with-kerberos=/usr --enable-cli --with-zlib-dir=/usr --enable-trans-sid --with-xml --enable-exif --enable-ftp --enable-mbstring --enable-mbregex --enable-dbx --enable-sockets --with-iodbc=/usr --with-curl=/usr --with-config-file-path=/etc --sysconfdir=/private/etc --with-mysql=/usr --with-mysql-sock=/var/mysql/mysql.sock --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local/php
% make && sudo make install

Apacheの再起動

/etc/httpd/httpd.confに”LoadModule php4_module”と”libexec/httpd/libphp4.so”が増殖してないかチェック。

% php -i

GD Support => enabled
GD Version => bundled (2.0.28 compatible)
GIF Read Support => enabled
GIF Create Support => enabled
JPG Support => enabled
PNG Support => enabled
WBMP Support => enabled
XBM Support => enabled

GD Supportを確認して

sudo /sbin/SystemStarter restart "Web Server"

おつかれさまでした 🙂