首页 文章

Symfony 2没有加载数据库配置文件

提问于
浏览
0

我是symfony的新手,我跟着heroku作为主机跟随这本书,我试图用doctrine将对象刷新到数据库但是我得到以下错误:

[2015-08-04 05:23:58] request.CRITICAL:未捕获PHP异常PDOException:“SQLSTATE [08006] [7]无法连接到服务器:连接被拒绝服务器是否在主机”127.0.0.1“上运行接受端口5432上的TCP / IP连接?“ at /app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php第40行{“exception”:“[object](PDOException(code:7):SQLSTATE [08006] [7]无法连接到服务器:连接被拒绝\ n \ t服务器在主机\“127.0.0.1 \”上运行并接受端口5432上的\ n \ tTCP / IP连接?在/ app / vendor / doctrine / dbal / lib / Doctrine / DBAL / Driver / PDOConnection.php:40)“} []

我的配置文件工作正常(我猜):

parameters.yml
 database_host: host....
 database_port: 5432
 database_name: ddas1mq8intjqt
 database_user: ymmpjzoqbyokbr
 database_password: password.....
 mailer_transport: smtp
 mailer_host: 127.0.0.1
 mailer_user: null
 mailer_password: null
 secret: ThisTokenIsNotSoSecretChangeIt

和我的config.yml:

doctrine:
    dbal:
        driver:   pdo_pgsql
        host:     "%database_host%"
        port:     "%database_port%"
        dbname:   "%database_name%"
        user:     "%database_user%"
        password: "%database_password%"
        charset:  UTF8

我运行控制台命令从实体类创建表,它工作,但创建一个对象和 ->flush 似乎问题...不要做错了 .

谢谢

1 回答

  • 1

    如果console命令有效,则可能是由应用程序缓存引起的,特别是如果您在prod环境中运行它并且最近更改了数据库凭据 . 尝试清除正在使用的环境的缓存(dev的第一个命令,prod的第二个命令)并再次运行应用程序 .

    php app/console cache:clear
    php app/console cache:clear -e prod
    

    我在错误消息中看到您使用了'127.0.0.1',您是否尝试输入'localhost'?我在共享虚拟主机上有类似的问题 .

相关问题