php - symfony 中没有通过 Doctrine 连接数据库

标签 php mysql symfony1 doctrine xampp

我正在编写 symfony 教程 jobeet,我在通过 doctrine 获得到 MySQL 数据库的数据库连接时遇到了问题。开发环境:Mac OS X和XAMPP。

命令 php symfony doctrine:build-schema 给我以下错误信息:

Warning: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in /Users/xx/projects/myproject/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Connection.php on line 470
PDO Connection Error: SQLSTATE[HY000] [2002] No such file or directory

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 的符号链接(symbolic link):

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

关于php - symfony 中没有通过 Doctrine 连接数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3842541/

相关文章:

php - Laravel:如何在相关模型中添加复合键(2 列或更多列)作为 $primaryKey?

mysql - MySQL中RAND()的工作过程?

php - 删除表1和表2关联的记录

excel - 从 Excel 插入/更新 Doctrine 对象

javascript - 自定义 symfony view.yml 文件

php - 从android : ERROR : String cannot be converted to JSONArray读取mysql中的数据

php - 我可以在哪里放置 laravel 4 过滤器类?

javascript - 阻止 URL 漏洞

php - Web 表单到数据库存储的端到端流程的最佳实践

PHPUnit 生成的测试骨架路径