【问题标题】:Symfony 2.8 - SQL: No such file or directory in "test" environment onlySymfony 2.8 - SQL:仅在“测试”环境中没有这样的文件或目录
【发布时间】:2018-10-10 07:50:18
【问题描述】:

我真的很难解决这个问题。 我有几个 Symfony 项目我已经工作了几个月。从上周开始,“测试”环境不再起作用。它只是无法连接到 Mysql DB。这个问题存在于所有 Symfony 项目中。数据库配置尚未更改,并且直到上周都可以正常工作。对于测试环境,存在并且一直存在一个单独的数据库。我没有更新任何依赖项或其他东西。最奇怪的是,在 prod 或 dev 环境中一切都很好。

真的很糟糕,不能在本地运行测试,所以我希望你的专业知识!

在此先感谢您!

config_test.yml:

doctrine:
    dbal:
        host: localhost
        dbname: rims_test
        user: root
        password:

【问题讨论】:

  • 您的 mariadb 安装是否监听套接字或 IP:端口?如果它侦听本地 IP,您可以使用 host: 127.0.0.1
  • 你是对的!问题是开发和生产环境的parameters.yml 使用127.0.0.1 作为数据库主机,而覆盖这些参数的config_test.yml 使用localhost

标签: php mysql symfony phpunit sulu


【解决方案1】:

解决了! Sulu.io 团队的 alexander-schranz 和 johannes-wachter 为我提供了这个解决方案。非常感谢!

解决方案是删除部分测试配置:

config_test.yml:之前

doctrine:
    dbal:
        host: localhost
        dbname: rims_test
        user: root
        password:

config_test.yml: 之后(再次工作!)

doctrine:
    dbal:
        dbname: rims_test

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-17
    • 2018-08-11
    • 2017-09-14
    • 2015-03-23
    • 1970-01-01
    • 2021-06-24
    • 2015-06-24
    相关资源
    最近更新 更多