Php 没有通过symfony中的条令连接数据库

Php 没有通过symfony中的条令连接数据库,php,mysql,symfony1,doctrine,xampp,Php,Mysql,Symfony1,Doctrine,Xampp,我正在做symfony教程jobeet,我无法通过doctrine获得到MySQL数据库的数据库连接。开发环境:MacOSX和XAMPP 命令phpsymfony-doctrine:buildschema给出以下错误消息: 警告:PDO::_construct():[2002]没有这样的文件或目录(正在尝试通过unix:///var/mysql/mysql.sock)在第470行的/Users/xx/projects/myproject/lib/vendor/symfony/lib/plugin

我正在做symfony教程jobeet,我无法通过doctrine获得到MySQL数据库的数据库连接。开发环境:MacOSX和XAMPP

命令php
symfony-doctrine:buildschema
给出以下错误消息:

警告:PDO::_construct():[2002]没有这样的文件或目录(正在尝试通过unix:///var/mysql/mysql.sock)在第470行的/Users/xx/projects/myproject/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/doctrine/Connection.php中
PDO连接错误:SQLSTATE[HY000][2002]没有这样的文件或目录

database.yml中的数据库设置:

 all:
  doctrine:
    class: sfDoctrineDatabase
    param:
      dsn: 'mysql:host=localhost;dbname=my_project_db'
      username: root
      password: root
MySQl正在运行。用户名和密码正确。数据库“my_project_db”存在


谁能告诉我出了什么问题吗?

尝试在
/var/mysql
中创建一个符号链接到您的
mysql.sock

sudo ln -s /Applications/XAMPP/xamppfiles/var/mysql /var/mysql

我的苹果mac电脑也有同样的问题,我做了如下操作:

cd /var; sudo ln -s /Applications/XAMPP/xamppfiles/var/mysql/ mysql
为我工作。

或与MAMP一起工作

cd /var; sudo ln -s /Applications/MAMP/tmp/mysql mysql 
在Mac OSX Lion上:

cd /var;
sudo mkdir mysql; cd mysql;
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock mysql.sock

这种情况也发生在我身上,我使用MAMP Pro。如果您使用MAMP Pro,则值得检查主窗口。查看“MySQL”选项卡,然后查看“仅允许本地访问”复选框。如果选中,则应取消选中。最后,单击“应用”按钮。

是否存在/var/mysql/mysql.sock文件?尝试使用locate if not.yes查找该文件。它在/Applications/XAMPP/xamppfiles/var/mysql/sudo ln-s/Applications/XAMPP/xamppfiles/var/mysql/var/mysql中是一个空文件