Mac OS X 10.4(Tiger) ServerにPHP(4.4.1)が標準でバンドルされるのは偉いと思うがGDライブラリが含まれていないのは頂けない。ちょっと困ったのでGD入りPHPを作り直してみた。以下,自力インストールのメモ。
jpegsrc.v6b.tar.gz
libpng-1.2.12.tar.bz2
gd-2.0.33.tar.gz
php-4.4.2.tar.bz2
あらかじめXcodeはインストール済みであること。
基本的に/usr/localの下にインストール。
PHPだけはapacheとの環境調整が面倒なのでOSバンドルPHPを上書きインストール。
http://www.dannychoo.com/blog_entry/chn/109/
ググると一番上に出たページだが眺めていると何故かこっちが恥ずかしくなるので適当に斜め読みして作業開始。
tar xzf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure && make
sudo mkdir -p /usr/local/{bin,man/man1,include,lib}
sudo make install
sudo make install-lib
sudo ranlib /usr/local/lib/libjpeg.a
cd ..
tar xjf libpng-1.2.12.tar.bz2
cd libpng-1.2.12
./configure && make
sudo make install
cd ..
使いたいのはJPEGとPNGだけなのでXPMとかFreeTypeとかは無視。
tar xzf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure && make
sudo make install
cd ..
OS標準のPHPはバージョン4.4.1だが折角の機会なので4.4系最新の4.4.2を用いる。
tar xjf php-4.4.2.tar.bz2
cd php-4.4.2
./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
make && sudo make install
長いようにみえるがOSバンドルPHPのコンパイルオプションに--with-gd...以下を追加しただけ。MySQLはMac OS X 10.4(Tiger) Serverにバンドルされるライブラリを何も考えずそれを使っている。
インストール直後だとhttpd.confに
LoadModule php4_module libexec/httpd/libphp4.so
という行が2行に増殖するので適当に処理するべし。
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
が含まれることを確認。最後にapache再起動。
sudo /sbin/SystemStarter restart "Web Server"
以上。
リンク先、会社で読んでると誤解されますな。
これを家族の前で堂々とは見れない(萌
投稿情報: ぜ | 2006/08/01 10:18
そうなのよ。
無断でリンク張ると先方に参照元としてチェキされそうなのでリンク自粛しました。
投稿情報: しげちか | 2006/08/01 16:23
PHP-4.4.3も同様の手順で更新できました。
投稿情報: しげちか | 2006/08/07 22:47