phpで後からモジュールを入れる方法

phpコンパイル時に指定するような(C言語で書かれた)モジュールをPeclと言い、
後からCPANのように自由に追加していく(PHPで書かれた)モジュールをPearと言う。

Peclは基本的にコンパイル時のconfigureのオプションで指定するんだけど、後から追加したくなったらどうするかという話。

今回はPostgresをphpから使えるようにPeclでモジュールを入れてみた

autoconfが必要になるので事前にインストール
yum install autoconf

phpをコンパイルした時に使ったソースディレクトリに移動
cd php5.2.6/ext/pgsql/
/usr/local/php5/bin/phpize

./configure --with-pgsql=/usr/local/postgres --with-php-config=/usr/local/php5/bin/php-config

make
make test

make install
これで、
/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/pgsql.so
にモジュールがインストールされた。


次に、php.iniを変更

vi /usr/local/php5/lib/php.ini
viで下記の1行を追加
extension=pgsql.so

下記の1行を変更
extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/"


apacheのリスタート
apachectl restart

phpinfoでpsqlがあるか確認

参考にしたサイト
http://aglabo.com/agl/proevo/PHP/install/ext-pgsql.html