WordPress 2.7 よりなんちゃってサムネイルではなくちゃんとリサイズした画像を生成するようになったのはいいのですが、php5-gd が入ってないとこの機能が有効になってくれません。
Leopard (Mac OS X 10.5) に標準で入っている PHP5 には GD が入っていないのでこれを自力でインストールする必要があります。
風ブログさんと Wing World さんのやり方を参考にさせてもらったのですが、私の場合は両方のやり方をちゃんぽんにした感じになりました。
- ココから libjpeg6b のバイナリをダウンロードしてインストール(*1)
- darwinsorce より php-5.2.6.tar.bz2 をダウンロードして解凍
- $ cd php-5.2.6/ext/gd
- $ phpize
- $ MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp” CCFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe” CXXFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe” LDFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -bind_at_load” ./configure –with-zlib-dir=/usr –with-jpeg-dir=/usr/local/lib –with-png-dir=/usr/X11R6 –with-freetype-dir=/usr/X11R6 –with-xpm-dir=/usr/X11R6
- $ make
- $ make test
- $ sudo make install
- /etc/php.ini を編集して次の2行を追加
extension_dir = “/usr/lib/php/extensions/no-debug-non-zts-20060613”
extension=gd.so - apache2 を再起動
*1) MacPorts の libjpeg だとうまくいかない
*2) libpng は X11R6 のものを使用するのでインストールは不要
*3) /etc/php.ini を編集して gd を組込済みの場合は make test に失敗する
なお、画像ファイルをアップロードするときにリサイズされるので既にアップロード済みの画像ファイルのサムネイルまたは小・中・大画像は作成できません。最初これに気がつかずに GD を入れたのになんでサムネイルが選択できないんだろうと悩んでしまいました。