2015-08-04 3 views
0

Я новичок в Symfony и им после книги с Heroku как хозяин, им пытаются промывать объект в базу данных с доктриной, но им получаю следующее сообщение об ошибке:Symfony 2 не загружается конфигурационный файл базы данных

[2015-08-04 05:23:58] request.CRITICAL: Uncaught PHP Exception PDOException: "SQLSTATE[08006] [7] could not connect to server: Connection refused Is the server running on host "127.0.0.1" and accepting TCP/IP connections on port 5432?" at /app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php line 40 {"exception":"[object] (PDOException(code: 7): SQLSTATE[08006] [7] could not connect to server: Connection refused\n\tIs the server running on host \"127.0.0.1\" and accepting\n\tTCP/IP connections on port 5432? at /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 

Я ру n консольные команды для создания таблиц из классов сущностей, и это сработало, но создание объекта и ->flush кажется проблемой ... не знаю, была ли его некоторая конфигурация сервера, или я сделал что-то неправильно.

Спасибо

+0

Это странно. вы пробовали вытащить все свои таблицы и воссоздать их с помощью команд доктрины? Просто чтобы быть уверенным, что в конфигурации сервера ничего не изменилось. – Hakim

ответ

1

Если консольная команда работала, она может быть вызвана кэша приложений, особенно, если вы запустите его в прод среде и вы изменили учетные данные базы данных в последнее время. Попробуйте очистить кеш для используемой среды (первая команда для dev, вторая для prod) и снова запустить приложение.

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

Я вижу в сообщении об ошибке вы использовали '127.0.0.1', вы пытались ввести «localhost» вместо этого? У меня аналогичная проблема с общим хостингом.

Смежные вопросы