我在Windows7机器上使用带有Doctrine2的Symfony 2.3,带有PHP 5.4.19的Xampp 1.8.2。 当我尝试使用该命令创建数据库时,我收到了“无法为名为'symfony'的连接创建数据库”的连接错误。
$ php app/console doctrine:database:create
设置应该没问题。 这是我的parameters.yml文件。
parameters:
database_driver: pdo_mysql
database_host: 127.0.0.1
database_name: symfony
database_port: '3306'
database_user: root
database_password: xxx
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_user: null
mailer_password: null
locale: en
secret: ThisTokenIsNotSoSecretChangeIt
我的phpMyAdmin运行正常,我可以通过简单的.php文件连接任何数据库,但不能从Doctrine连接。 我的php.ini中也启用了pdo_mysql。 其他帖子说,mysql.sock的路径错误或端口不匹配。在我的情况下,端口是正确的,我使用127.0.0.1而不是localhost,在某些情况下也提到了错误。
希望有人可以提供帮助, 皮特
答案 0 :(得分:1)
如果您正在使用MAMP,请尝试更改默认端口。
我遇到了同样的问题,因为我在MAMP上使用默认端口3306,默认端口号为8889。
您可以在此处阅读有同样问题的其他人的评论:https://stackoverflow.com/a/25107301/2649618