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に接続できるようになります。
コメントを残す