symfonyチュートリアル
新規プロジェクトにsymfonyを使うことに決めてから約3週間。今ではすっかり慣れたので、これからPHPのプロジェクトがある時は基本的にはこれを使おうと思う。
この3週間で経験したエラーやtipsなどをこれからぼちぼちと書いていこうと思う。
最初はsymfonyのチュートリアルをやっていて出たエラー。
[PropelException]
[wrapped: sqlite extension not loaded [User Info: Array]]
stack trace
* at ()
in SF_ROOT_DIR/lib/symfony/plugins/sfPropelPlugin/lib/vendor/propel/Propel.php line 489 ...
486. try {
487. $con = Creole::getConnection($dsn);
488. } catch (SQLException $e) {
489. throw new PropelException($e);
490. }
491. self::$connectionMap[$name] = $con;
492. }
エラーメッセージ通りsqliteのモジュールが読み込まれていないという事。本家のフォーラムにも似たような質問があって、それで知ったんだけどpdo_sqliteじゃなくてsqliteモジュールがないとダメなんだね。PDOはsymfonyではサポートされていないらしい。
とりあえずチュートリアルを進めたいだけだったので、DBMSをPostgreSQLに変更した。config/database.ymlを編集すればok。