PHP 4.3.4 + GD 2.0.12 (png, jpegサポート) インストールメモ
[ 関連サイト ]
[ インストール済みパッケージの削除 ]
rpmコマンドで確認して古いものがあれば削除します
# rpm -qa | grep php-
# rpm -qa | grep php- | xargs rpm -e
[ jpeg サポート ]
jpeg ライブラリをインストールする. (/usr/local/lib)
# tar xvzf jpegsrc.v6b.tar.gz
# cd jpeg-6b/
# ./configure --enable-shared
# make
# make install
[ png サポート ]
zlib と png ライブラリをインストールする. (/usr/local/lib)
[zlib]
# tar xvzf zlib-1.2.1.tar.gz
# cd zlib-1.2.1
# ./configure --shared
# make
# make install
[png]
# tar xvzf libpng-1.2.5.tar.gz
# cd libpng-1.2.5
# cp scripts/makefile.std ./makefile
makefile を編集してzlibの位置を指定する
ZLIBLIB=/usr/local/lib
ZLIBINC=/usr/local/include
# make
# make install
[ GD ]
GD をインストールする. (/usr/local)
# tar xvzf gd-2.0.12.tar.gz
# cd gd-2.0.12
# ./configure --with-jpeg=/usr/local --with-png=/usr/local
# make
# make install
[ PHP ]
PHP 4.3.4 をインストールする.
# tar xvzf php-4.3.4.tar.gz
# cd php-4.3.4
# ./configure --enable-mbstring --enable-mbregex --with-pgsql
--with-apxs=/usr/local/apache/bin/apxs --enable-versioning
--with-gd=/usr/local --with-jpeg-dir=/usr/local --with-png-dir=/usr/local
# make
# make install
PHP 4.3.4 + GD 2.0.12 の組み合わせでコンパイルエラーがでる.
/usr/local/src/php-4.3.4/ext/gd/gd.c:382: undefined reference to `gdFreeFontCache'
ext/gd/gd.c の382行目 gdFreeFontCache(); をコメントアウトする.
/* {{{ PHP_RSHUTDOWN_FUNCTION
*/
#if HAVE_LIBGD20 && HAVE_GD_STRINGFT
PHP_RSHUTDOWN_FUNCTION(gd)
{
/* gdFreeFontCache(); */
return SUCCESS;
}
#endif
/* }}} */
・--enable-mbstring
Enable multibyte string support
(マルチバイト文字列サポートを有効にする)
・--enable-mbregex
Enable multibyte regex support
(マルチバイト正規表現サポートを有効にする)
・--with-pgsql[=DIR]
Include PostgreSQL support. DIR is the PostgreSQL
base install directory, defaults to /usr/local/pgsql.
(PostgreSQLサポートを有効にする)
・--with-apxs[=FILE]
Build shared Apache 1.x module. FILE is the optional
pathname to the Apache apxs tool; defaults to apxs.
(Apache 1.x 用の共有モジュールを作る)
・--enable-versioning
Export only required symbols.
See INSTALL for more information
・--with-gd
Include GD support where DIR is GD install prefix.
(gd を有効にする)
・--with-jpeg-dir
GD: Set the path to libpng install prefix.
(jpeg ライブラリのパス)
・--with-png-dir
GD: Set the path to libpng install prefix.
(png ライブラリのパス)
[ PHP4 を apache モジュールとして有効にする ]
/usr/local/apache/conf/httpd.conf を編集して以下の行を記述します
AddType application/x-httpd-php .php
同じく DirectoryIndex に index.php を追加
DirectoryIndex index.php index.html
[ コマンドライン版 PHP4 のインストール ]
※モジュール版と同時にインストールされるようになりました
[ コマンドライン版 PHP4 の動作テスト ]
# echo '<?php phpinfo() ?>' | php | head
phpinfo()
PHP Version => 4.3.4
...