PHPの最新版をソースからインストール

標準パッケージの場合は/etc/httpdが設定ファイル設置場所ですが、
ソースからインストールした場合は/usr/local/apache2/が設定ファイルの設置場所になります。
configureのオプションはそれぞれの環境、要望に応じて変更してください。

yum -y install gcc libxml2-devel gcc-c++ zlib-devel
cd /usr/local/src
wget http://www.ring.gr.jp/archives/net/apache/httpd/httpd-2.2.9.tar.gz
tar zxvf httpd-2.2.9.tar.gz
cd httpd-2.2.9
./configure --with-suexec-docroot=/var/www/
make
make install
ln -s /usr/local/apache2/bin/apachectl /usr/sbin/apachectl
wget http://jp2.php.net/distributions/php-5.2.5.tar.gz
tar zxvf php-5.2.5.tar.gz
cd php-5.2.5
./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring --enable-mbstr-enc-trans --enable-mbregex --enable-cli --with-pear --with-db --with-mysql=/usr --without-sqlite --without-pdo-sqlite --with-zlib --with-libxml-dir=/usr --with-libdir=lib64
make
make install

symfonyインストール PHPフレームワーク

念のためPEARをアップグレードしてchannelを追加してpearコマンドでインストール。

pear upgrade PEAR
pear channel-discover pear.symfony-project.com
yum -y install php-xml
vi /etc/php.ini
-------------------------------------------
memory_limit = 24M
-------------------------------------------
apachectl restart
pear install symfony/symfony
バージョンを指定する場合は
pear install symfony/symfony-1.1.6

symfonyインストール時にでるエラーはphp-xmlをインストールすることで解決できる。

symfony/symfony requires PHP extension "dom"

memory_limitを変更しているのはインストール時に下記エラーがでたため。

PHP Fatal error:  Allowed memory size of 16777216 bytes exhausted (tried to allocate 8192 bytes) in /usr/share/pear/PEAR/Installer.php on line 540

symfony-1.2系はPHP5.2.4以降を必要とするため、PHPバージョンが5.1.6であるCentOS5ではそのままインストールできないかもしれない。symfony-1.1系でもよいならばバージョンを指定してインストールすればいい。

symfony/symfony requires PHP (version >= 5.2.4), installed version is 5.1.6
pear install symfony/symfony-1.1.6

PHP pearのアップデートとMail Net/SMTPのインストール

PHPでWebサーバ,Mailサーバの設定検証用にPOP3, SMTPクライアントを作ろうと思い。

SMTPにはSMTP認証によるメール送信が可能なpearのMailモジュールを使うことにした。

デフォルトではインストールされていなかったのでpearコマンドでインストールしたが、
実際に使用するとNet/SMTPがないとエラーになるためこちらもインストールしようとした。

ところが、そのままではpearのバージョンが低いためインストールできない。

そこで、PEARのアップデートにStructures_Graph、Archive_Tarが必要なので
インストールしてアップデート後

ようやく、Net/SMTP(インストールするときの名前はNet_SMTP)を導入することができた。

pear install Mail
pear upgrade Structures_Graph
pear upgrade Archive_Tar
pear upgrade PEAR
pear install Net_Socket
pear install Net_SMTP