私はdoctrineのチュートリアルを読んで気に入っていますが、dbスキーマを削除/再生成するところに行き詰まっています。
これは私が使用しているコードです(チュートリアルからほぼそのまま)
require_once(dirname(__FILE__) . '/lib/vendor/doctrine/Doctrine.php');
spl_autoload_register(array('Doctrine', 'autoload'));
$manager = Doctrine_Manager::getInstance();
$manager->setAttribute(Doctrine::ATTR_AUTO_ACCESSOR_OVERRIDE, true);
$manager->setAttribute(Doctrine::ATTR_AUTOLOAD_TABLE_CLASSES, true);
$dsn = 'mysql:dbname=test;host=127.0.0.1';
$user = 'root';
$password = 'test';
$dbh = new PDO($dsn, $user, $password);
$conn = Doctrine_Manager::connection($dbh);
$conn->setOption('username', $user);
$conn->setOption('password', $password);
Doctrine::loadModels('models');
Fatal error: Uncaught exception 'Doctrine_Connection_Exception' with message
'You must create your Doctrine_Connection by using a valid Doctrine style dsn in order
to use the create/drop database functionality'
DSN に使用する正しい構文を誰か教えてもらえますか? 与えられた例は少しわかりにくいです。
XAMPPを介してlocalhostで実行しています。
アドバイスをいただければ幸いです。
ありがとう。