# PHPと良く使うPHPライブラリのインストール
yum --enablerepo=remi,epel,rpmforge install php php-mbstring php-devel php-pear php-mysql php-gd php-mcrypt php-pcre php-xml
# CentOSをMinimal, BaseServerあたりでインストールした場合はエラーが出るはずなので必要に応じて
# PECLを使うためmake, gccをインストール、APCインストール時にpcre-develが必要なためインストール
yum --enablerepo=remi,epel,rpmforge install make gcc pcre-devel
# もしくは、開発ツールを一括でインストール(上記に加えてgit, rsync, zip等よく使うツールが一括でインストールされる)
yum groupinstall "Development Tools"
# APCのインストール(確認がいくつか出るが基本的にはデフォルトで問題ない)
pecl install apc
# APC設定ファイル(値は一例)
vi /etc/php.d/apc.ini
extension=apc.so
apc.enabled=1
apc.shm_segments=1
apc.shm_size=128M
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.enable_cli=1
# APC確認用ページを任意の場所にコピー
cp /usr/share/pear/apc.php /var/www/html/apc.php
# Xdebugのインストール
pecl install xdebug
# Xdebug設定ファイル(リモート設定は環境によって変化)
vi /etc/php.d/xdebug.ini
zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=172.16.145.1
xdebug.remote_port=9000
# PHPUnitのインストール
# PHPUnitのインストールにはphp-xmlが必要
# php-xmlがない状態でインストールしても正常終了したように見えるがコアがインストールされていないので注意
pear config-set auto_discover 1
pear install pear.phpunit.de/PHPUnit
# PHPUnitオプションパッケージのインストール
pear install pear.phpunit.de/DbUnit
# Apacheの再起動
service httpd restart