У меня возникла проблема при настройке проекта symfony на производственном сервере.Когда я запускаю команду doctrine --build --all --and-load, это дает мне ошибку в производственной среде:
>> doctrine Dropping "doctrine" database
PHP Notice: Undefined index: dbname in /var/www/sf_project/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Connection.php on line 1472
Notice: Undefined index: dbname in /var/www/sf_project/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Connection.php on line 1472
>> doctrine SQLSTATE[42000]: Syntax error or access violation: 1064 You have an erro...e right syntax to use near '' at line 1. Failing Query: "DROP DATABASE "
>> doctrine Creating "dev" environment "doctrine" database
PHP Notice: Undefined index: dbname in /var/www/sf_project/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Connection.php on line 1439
Однако после ошибки она успешно создает таблицу.Но если я запускаю команду второй раз, она частично завершается ошибкой при создании таблиц.
Я правильно изменил свою конфигурацию database.yml для производственной среды.вот оно:
all:
doctrine:
class: sfDoctrineDatabase
param:
dsn: mysql:host=localhost;dbname=sf_project
port: 3306
username: root
password: mainserver
Это работает прямо в локальной среде, хотя.Может кто-нибудь пролить свет на это?
Примечание по редактированию: добавлено содержимое файла '/cache//prod/config/config_databases.yml.php' в соответствии с предложением xzyfer.:
return array(
'doctrine' => new sfDoctrineDatabase(array (
'dsn' => 'mysql:host=localhost; dbname=sf_project',
'port' => 3306,
'username' => 'root',
'password' => 'mainserver',
'name' => 'doctrine',
)),);