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