PHP 5.2.5

(最終更新日時:2008-02-14 15:55:18)

ダウンロード

Complete Source Code PHP5.2.5 (tar.bz2)php-5.2.5.tar.bz2

事前準備

関連パッケージとして、下記を事前にインストールしておきます。
c-client IMAP/POP3/NNTP関数を使用します
また、GDパッケージを有効にするため、必要なグラフィックライブラリをインストールします。
# yum -y install libjpeg-devel                          JPEGグラフィックスフォーマット用ライブラリ
# yum -y install libpng-devel                           PNGグラフィックスフォーマット用ライブラリ
Mcrypt暗号化関数を使用するため、必要なライブラリをインストールします。
# yum -y install libmcrypt
# yum -y install libmcrypt-devel

インストール

/usr/local/srcディレクトリでアーカイブを展開し、コンパイルおよびインストールを行います。
# cd /usr/local/src
# tar xjvf ダウンロード先/php-5.2.5.tar.bz2
# cd php-5.2.5
# ./configure \
>   --with-apxs2=/usr/local/apache2/bin/apxs \          Apache2用の共用モジュールを作成します
>   --with-mysql=/usr/local \                           MySQLのベースディレクトリを指定します
>   --with-mysqli=/usr/local/bin/mysql_config \         拡張MySQLサポートを有効にしています
>   --with-pgsql=/usr/local/pgsql \                     PostgreSQLのベースディレクトリを指定します
>   --with-imap \                                       IMAP/POP3/NNTP関数を有効にしています
>   --with-imap-ssl \                                   SSL対応のIMAP/POP3/NNTP関数を有効にしています
>   --with-gd \                                         GDモジュールを有効にしています
>   --with-jpeg-dir=shared \                            JPEGライブラリを使用します
>   --with-mcrypt \                                     Mcrypt暗号化関数を有効にします
>   --enable-zend-multibyte \                           国際化版PHPの機能を有効にしています
>   --enable-mbstring \                                 マルチバイト処理を有効にしています
>   --enable-calendar                                   カレンダ関数を有効にしています
# make
# make install

設定

PHPの設定ファイルをコピーし、設定を変更します。
# cp -f /usr/local/src/php-5.2.5/php.ini-dist /usr/local/lib/php.ini

# vi /usr/local/lib/php.ini

     :
log_errors = On                                         エラーをログに出力します
     :
; Log errors to specified file.
error_log = /var/log/php/error_log                      エラーログのファイル名を指定します
     :
; Maximum size of POST data that PHP will accept.
post_max_size = 12M                                     POSTデータの最大サイズを12Mにしています
     :
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off                                  ' " \ NULL の自動エスケープ処理を無効にしています
     :
; Maximum allowed size for uploaded files.
upload_max_filesize = 12M                               ファイルアップロードの最大サイズを12Mにしています
     :
;session.save_path = "/tmp"
session.save_path = "/var/phpsess";                     セッションファイルのディレクトリを変更しています
     :
mbstring.internal_encoding = EUC-JP
mbstring.internal_encoding = UTF-8                      マルチバイト文字のPHP内部コードをUTF-8にしています
     :
;mbstring.http_output = SJIS
mbstring.http_output = UTF-8                            HTTP出力コードをUTF-8にしています
     :
;mbstring.encoding_translation = Off
mbstring.encoding_translation = On                      マルチバイト文字を自動的にPHP内部コードに変換します
Apacheのmime-typeを追加します。
# vi /usr/local/apache2/conf/mime.types
application/x-httpd-php         php
application/x-httpd-php-source  phps

ロギングフレームワーク Log4php

Log4phplog4php-0.9.tar.gz
ダウンロードしたファイルをインストールします。
# cd /usr/local/src
# tar xzvf ダウンロード先/log4php-0.9.tar.gz
# cd /usr/local/lib/php
# ln -s /usr/local/src/log4php-0.9/src/log4php log4php
a System House to build an Accounting system by the Computer Technology