symfony2をコマンドラインで実行したら以下のようなエラーが出ました。
1 2 3 4 5 6 7 8 9 10 11 12 |
$ php app/console doctrine:schema:create ATTENTION: This operation should not be executed in a production environment. Creating database schema... [Doctrine\ORM\Tools\ToolsException] Schema-Tool failed with Error 'could not find driver' while executing DDL: CREATE TABLE Member (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, createdAt DATETIME NOT NULL, updatedAt DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET u tf8 COLLATE utf8_unicode_ci ENGINE = InnoDB [PDOException] could not find driver |
このエラーメッセージは、pdoドライバがないからデータベースに接続できません。と、言っています。
phpinfoで、PDOの項目をみてインストールされていないか確認してください。
PDO | |
---|---|
PDO support | enabled |
PDO drivers | sqlite |
mysqlを使っている場合、上記のようにdriversの項目にmysqlがないので、このようなエラーが出ます。
ということで、phpのインストールをconfigureからやり直します。
1 2 3 |
$ ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-pdo-mysql $ make # make install |