PHP5.3のインストール

http://jp.php.net/get/php-5.3.1.tar.gz/from/a/mirrorから最新版のソースを入手する。
インストール手順はここを参照。
主要なconfigureオプションの説明はここ
全てのオプションについての情報は、./configure --helpコマンドで参照できる。


# cd /usr/local/src
# wget http://jp.php.net/get/php-5.3.1.tar.gz/from/this/mirror
# tar xzvf php-5.3.1.tar.gz
# cd php-5.3.1
# ./configure
--enable-mbstring
--enable-mbregex
--with-apxs2=/usr/local/httpd/bin/apxs
--with-gd
--with-jpeg-dir=/usr/lib
--with-png-dir=/usr/lib
--with-freetype-dir=/usr/lib
--with-mysql=/usr/local/mysql
--with-mysqli=/usr/local/mysql/bin/mysql_config
--with-pdo-mysql=/usr/local/mysql
--with-zlib-dir=/usr/lib
SSL使う場合は、--with-openssl[=DIR]オプションも必要

> configure: error: xml2-config not found. Please check your libxml2 installation.

エラーが出た。調べてみると自分の環境にはlibxml2はあるがlibxml2-develが無いのでこれを入れてみる。

# yum install libxml2-devel
再びconfigureでうまくいった。

# make
# make install
以上の作業で/usr/local/httpd/modulesにlibphp5.soが作成される。
以下設定手順。
雛型をコピーしてPHPの設定ファイルを作成する。

# cp php.ini-development /usr/local/lib/php.ini
Apacheの設定をする。
httpd.confに以下を記述する。

LoadModule php5_module modules/libphp5.so
Include conf/extra/httpd-php.conf
httpd-php.confを新規作成して、以下を記述する。

AddHandler application/x-httpd-php .phtml .php
AddHandler application/x-httpd-php-source .phps
ApacheクックブックによるとAddTypeよりAddHandlerを使うのが正しいらしい。


最後に動作確認をする。
/var/www/public/test.phpを作成して以下を記述

<?php phpinfo(); ?>
Apache起動

# /usr/local/httpd/bin/apachectl start
http://localhost/test.phpにアクセスするとビルド情報が表示された。