如何使用Doctrine 1.2连接到MySQL套接字?

时间:2011-06-07 02:23:08

标签: php mysql doctrine doctrine-1.2

根据http://www.doctrine-project.org/projects/orm/1.2/docs/manual/introduction-to-connections/en#dsn,-the-data-source-name:examples的说明,我收到以下错误

Message: PDO Connection Error: SQLSTATE[HY000] [2005] Unknown MySQL server host 'unix(' (1) 

我使用的确切DSN是“mysql:// root @ unix(/tmp/mysql.sock)/ test” 是的,没有密码的root通过本地unix socket。

这个确切的配置适用于phpMyAdmin,所以我知道设置是有效的。我也尝试过使用密码的其他用户并遇到同样的错误。

让我感到困惑的是,当我尝试通过套接字连接时,它会抛出有关主机的错误。

1 个答案:

答案 0 :(得分:0)

Doctrine需要类似PDO的查询字符串,看它是否与你的匹配:

http://www.php.net/manual/en/pdo.construct.php

此外,请看一下:

Doctrine (in symfony project) can not connect through socket