我是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 回答
如果console命令有效,则可能是由应用程序缓存引起的,特别是如果您在prod环境中运行它并且最近更改了数据库凭据 . 尝试清除正在使用的环境的缓存(dev的第一个命令,prod的第二个命令)并再次运行应用程序 .
我在错误消息中看到您使用了'127.0.0.1',您是否尝试输入'localhost'?我在共享虚拟主机上有类似的问题 .