[ Home | Draw | Photo | MIDI | Library | BBS | Link ] - [ Twitter  Tumblr  FriendFeed  nicovideo  hatena diary  hatena bookmark ]

Home
Library
Special -
AirH
RADEON 9600XT
Review -
Radeon 9000
Linux Install -
Apache
PHP4
PostgreSQL
ProFTPD
Tomcat
Squid
2ch log


image - PHP 4.3.4 -

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
...