CentOS6.4 + PHP 5.3.6 インストールメモ

wget http://jp.php.net/get/php-5.3.6.tar.gz/from/jp.php.net/mirror
tar zxvf php-5.3.6.tar.gz
cd php-5.3.6
yum install -y libxml2
yum install -y libxml2-devel
yum install -y libpng-devel
//libmcryptは失敗したのでhttp://qiita.com/items/cc84da42419f1ab3443bを試してインストール。
yum install -y libmcrypt
//libmcrypt-develは失敗したのでhttp://qiita.com/items/cc84da42419f1ab3443bを試してインストール。
yum install -y libmcrypt-devel
yum install -y httpd-devel
yum install -y libtool-ltdl
yum install -y libtool-ltdl-devel
yum install -y gcc
./configure --enable-mbstring --enable-mbregex --enable-zend-multibyte --with-zlib-dir=/usr/lib --with-apxs2=/usr/sbin/apxs --with-zlib --enable-zip --enable-ftp --enable-pcntl --enable-soap --with-mcrypt --enable-pdo --with-pear
//./configureの実行結果がざらざらーと
//\Thank you for using PHP/が出ればOK?
make
make install
cp /usr/src/php-5.3.6/php.ini-development /usr/local/bin/php.ini

// /etc/httpd/conf/httpd.confの真下に以下を追加
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php

configureのオプションを指定し忘れて関数が使えない日というのもある

  1. 同じバージョンのソースコードを落とす
  2. extディレクトリから関数と関連しそうなディレクトリを見つけて入る
  3. phpize
  4. ./configure
  5. make
  6. moduleというディレクトリが生成されるので、中の*.soファイルをPHPをインストールした先のextに入れる。/include/php/extと階層が深い場合があるので注意。
  7. php.iniにextension = *.soを追加
  8. apacheとか再起動必須……かな?