Я сделал установку 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 и это разрешает проблему для меня