RHEL6(互換)でPHPとOracleを使う
RHEL6(互換)でPHPとOracleを使う
(今までのあらすじ)
RHEL5(互換)ではOracleが用意していたPHPのrpmパッケージを使っていればよかったのですが、RHEL6(互換)用のrpmパッケージはなぜかないので*1、メモ。
(RHEL5でremi版のPHPを使いたい場合でも同様の方法で使えるようになると思います)
ところで、remiレポジトリにもphp-oci8.rpmがあるのですが、あれは何故かまともに動かないんですよね。
どういう環境にすれば動くようになるんだろう?
準備
php-oci8-*.rpmの作成
- インスタントクライアントをインストールする
- http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
- 11.1と11.2の両方を入れる
- basicとdevelを入れる
- php53-oci8-*.src.rpmを入れる
- php53oci8.specをphp-oci8.specにコピー
- php-oci8.spec内のphp53をphpに置換
- rpm-buildする
php-oci8-11gR1-*.rpmとphp-oci8-11gR2-*.rpmができるので、使いたいOracle instant clientのバージョンに合わせてどちらかを入れれば使えるはずです。
(libaioが必要なので、そちらも入れる必要があります)