Php 没有通过symfony中的条令连接数据库
我正在做symfony教程jobeet,我无法通过doctrine获得到MySQL数据库的数据库连接。开发环境:MacOSX和XAMPP 命令phpPhp 没有通过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-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中是一个空文件