2013-10-27 3 views
3

ОС: Ubuntu 13,2 Symfony2 Версия: 2,3Symfony2/Доктрина "/ консольная доктрина приложения: схема: обновление --force" приносит ContextErrorException

я могу создать мои Test.orm.yml файлы и позволить создать мою необходимость ../Bundle/Entity/Test.php

Теперь мне нужны таблицы в моей (да существующей) базы данных MySQL, поэтому я выполнить следующую команду:

app/console doctrine:schema:update --force 

в результате ошибки/предупреждения:

Предупреждение: date_default_timezone_get(): Нельзя полагаться на настройки часового пояса системы . Вам необходимо указать , чтобы использовать параметр date.timezone или функцию date_default_timezone_set(). В случае вы использовали любой из этих методов, и вы все еще получаете это предупреждение , вы, скорее всего, ошибочно указали идентификатор часового пояса. Мы выбрали часовой пояс «UTC» на данный момент, но, пожалуйста, установите date.timezone на , выберите свой часовой пояс. в /var/www/html/symfony2/vendor/monolog/monolog/src/Monolog/Logger.php линии 112

Я проверил мой php.ini файл [файл: /etc/php5/apache2/php.ini] (это файл показано когда я бегу phpinfo())

Я уже добавил следующую строку:

date.timezone = "Europe/Berlin" 

кстати. Symfony/config.php показывает, что все в порядке! Там даже не отображается информация или предупреждение!

Может ли кто-нибудь помочь мне с этой проблемой? Symfony2 меня заводит, но я должен закончить этот проект!

Заранее благодарен!

Алан

+2

Проверьте свой php.ini для cli (/etc/php5/cli/php.ini), если настройки даты.timezone там верны – acrobat

ответ

2

Я имел этот вопрос раньше, для меня это было о различных средах. Вы, вероятно, запускаете свое приложение в среде dev, а команда doctrine нацеливается на prod.

Во-первых, попробуйте запустить эти команды, чтобы увидеть, если это причина:

app/console doctrine:schema:update --force --env dev 
app/console doctrine:schema:update --force --env prod 

Тогда вы должны попробовать phpinfo() после включения окружающей среды и посмотреть, если другие * .ini файлы загружены

+0

Спасибо много Томаса. Оно работает. Параметры «-env dev» отсутствовали! –

+0

Хорошо для вас! Но он также должен работать в среде prod. Когда я боролся с этим, я никогда не мог найти * .ini, используемый в prod на машине :( –

1

Вы также должны отредактировать файл php.ini под/etc/php. /etc/php5/apache2/php.ini, эта конфигурация предназначена для apache

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