fuelPHP で PDOを使ってOracle接続する時の注意点


fuelPHPフレームワークを使ってPDOでOracleに接続する場合に、普通にデータベース接続のコンフィグ設定を行っても標準のままだとfuelのエラーが表示されてしまいます。

↓こんなエラーメッセージ
PDOException [ HY000 ]:
SQLSTATE[HY000]: General error: 922 OCIStmtExecute: ORA-00922: missing or invalid option (ext\pdo_oci\oci_driver.c:341)

原因は、
/classes/database/pdo/connection.php の174行目あたりですが、
「SET NAMES utf8」
というコマンドをSQLで発行している箇所で、Oracleにはそのようなコマンドはありません。(MySQLにはありますが。。。)
Oracleにないコマンドを実行しようとしているので、コアのこの行はコメントにすると、上記のエラーは解消できて、うまくfuelPHPでもOracleに接続できるようになります。

タグ:
カテゴリー: PHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

はてなブックマーク人気エントリー
カテゴリー