お世話になります。PHPにオラクルのPDOをインストールしようとしているのですが、うまくいかず、困っています。ご存知の方がおられましたらご教授のほどよろしくお願いします。なおOSはCentOS6.7です。
<現在までに行ったこと>
① オラクル12.1のクライアントをユニバーサルインストーラーでインストール。特に複雑な指定は行わず、言語で日本語を追加した程度です。
② PHP5.6をremiリポジトリを指定してyumでインストール。
③ /etc/sysconfig/httpdに環境変数(ORACLE_BASE、ORACLE_HOME、NLS_LANG、LD_LIBRARY_PATH)追加
ORA_BASE=/opt/app/oracle
ORACLE_HOME=${ORA_BASE}/product/12.1.0/client_1
NLS_LANG=Japanese_Japan.UTF8
LD_LIBRARY_PATH=${ORACLE_HOME}/lib
④ apache再起動
⑤ PHP関数のphpinfo()による確認
・PDOの表
PDOの表は、「PDO support」列の「PDO drivers」の行の「enabled」列に「oci」が表示されています。
・PDO_OCIの表
PDO_OCIの表は、タイトル行のみ(「PDO Driver for OCI 8 and later」「enabled」)が表示されている状態です。
・Environmentの表
上記③で設定した環境変数が正しく表示されています。
・その他
OCI/PDO関連の拡張は/etc/php.d配下の「/etc/php.d/20-pdo.ini」「/etc/php.d/20-oci8.ini」「/etc/php.d/30-pdo_oci.ini」で行っており「Additional .ini files parsed」としても表示されています。
/etc/php.d/20-pdo.ini の内容
extension=pdo.so
/etc/php.d/20-oci8.ini の内容
extension=oci8.so
/etc/php.d/30-pdo_oci.ini の内容
extension=pdo_oci.so
上記DLLは、extension_dir で指定した箇所に存在しています。
⑥ PHP関数のvar_dump(get_defined_functions())による確認
oci_connect等が表示されることから、OCIは正しくインストールされています。(簡単なプログラムでオラクルからのテーブル取得に成功しました。)
以上よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。