Требования к фиксации в Symfony2

Я сделал установку Symfony2 на своей машине.

Когда я проверяю требования в своем локальном URL-адресе:

localhost/Symfony2/web/config.php 

В нем говорится:

ОСНОВНЫЕ ПРОБЛЕМЫ

Установите настройку «date.timezone» в php.ini * (например, в Европе / Париже).

РЕКОМЕНДАЦИИ

Установите short_open_tag в php.ini *.

Установите magic_quotes_gpc в php.ini *.

  • Изменения в файле php.ini должны выполняться в "/etc/php5/apache2/php.ini".

Я внес необходимые изменения как в /etc/php5/apache2/php.ini и в /etc/php5/cli/php.ini :

date.timezone = "Европа / Мадрид"

short_open_tag = Выкл.

magic_quotes_gpc = Выкл.

И short_open_tag и magic_quotes_gpc где уже установлено значение Off, когда я проверял файлы php.ini.

После этого я перезапустил apache2:

 sudo service apache2 restart 

Однако я все равно получаю те же сообщения об ошибках.

Я использую Symfony 2.1.2, Ubuntu 12.04 и PHP 5.3.6

ОБНОВЛЕНИЕ :

Если я запустил phpinfo () из браузера, он говорит, что загруженный файл конфигурации находится в:

 /etc/php5/apache2/php.ini 

Если я запустил php -i | grep php.ini php -i | grep php.ini говорит, что загруженный файл конфигурации находится в:

 /etc/php5/cli/php.ini 

Это два файла, в которых я уже внес изменения.

Я убедился, что изменения были сохранены в файле. Я также использовал phpinfo () в php-файле и выполнил его в браузере. В нем указано, что значения для date.timezone не установлены, а magic_quotes_gc и short_open_tag установлены в On.

Если я выполняю php app/check.php , требования будут разрешены, поэтому я полагаю, что /etc/php5/cli/php.ini работает правильно, и есть проблема только с /etc/php5/apache2/php.ini , который работает с браузером.

Изменения, которые вы внесли, должны исправить вашу проблему, если все сделано правильно; дважды проверьте это. Убедитесь, что изменения фактически сохранены. Много раз, когда я редактировал файлы php.ini в Ubuntu, я забыл запустить редактор с правильными правами (root) и пропустить предупреждение о невозможности сохранения файла. Кроме того, проверьте изменения, вызвав phpinfo () из сценария.

Получаете ли вы тот же результат, когда вы запускаете скрипт, расположенный в app / check.php из терминала. Из корня проекта:

 php app/check.php 

Если все еще есть проблема, все, что я могу предложить, это очистить кеш; с symfony2 многие проблемы решаются именно так.

Обязательно удалите комментарий в виде двоеточия с начала строки также из /etc/php5/cli/php.ini

Из :

 ;date.timezone = "America/Vancouver" 

Для того, чтобы:

 date.timezone = "America/Vancouver" 

Мне также пришлось установить переменную date.timezone в ответ на то же сообщение об ошибке. Сообщение об ошибке было окончательно разрешено, очистив кеш, как показано ниже, запустив:

 php app/console cache:clear 

Вы редактируете правильный ini-файл? Я редактирую /etc/php5/cli/php.ini и это разрешает проблему для меня