Я пытаюсь запустить новый проект symfony от symfony new name_project 2.7.21. К сожалению, у меня есть ошибка для неправильного часового пояса. Я изменил его в своем файле C: \ xampp \ php \ php.ini. Должен ли я изменить его в другом месте? Большое спасибо за вашу помощь.Часовой пояс в symfony
ответ
Если редактирование ini-файла не работает, убедитесь, что вы редактируете правильный. Проверьте, какой файл php ini загружается, выводя результаты phpinfo
.
В противном случае, вы можете жестко закодировать часовой пояс в app.php
и app_dev.php
См: http://php.net/manual/en/function.date-default-timezone-set.php
попробовать
добавить в приложение/AppKernel.php
public function __construct($environment, $debug)
{
date_default_timezone_set('Europe/Warsaw');
parent::__construct($environment, $debug);
}
Я имел такая же проблема с системой CI, и это было решение
Я не уверен, если я понимаю, я совершенно новичок в этом.К которому appKernel должен добавить его. Я думал, appKernel создается, когда я создаю проект symfony, но я не могу из-за проблемы с часовым поясом. – aggie29
Проблема, о которой вы описали, говорит о том, что на вашем сервере существует проблема с настройкой часового пояса. Простым способом (беспорядок в конфигурации сервера) является добавление выше кода в AppKernel - этот код перезаписывает неправильные настройки конфигурации. И да, вы должны добавить его в appkernel, который был создан при создании проекта symfony. (вы не редактируете appkernel из браузера, вам нужно использовать текстовый редактор/код) –
Я думаю, что я приближаюсь, но он все еще не работает. Я изменил его с помощью редактора nano, и я добавил эту функцию в appKernel ... любые другие идеи? – aggie29
Эй, поэтому я много времени проводил, преследуя это, поэтому вот что сработало. Для того, чтобы найти реальные php.ini, что вам нужно изменить идти в терминал и выполните следующую команду: php -i | grep "php.ini"
Вы получите этот путь: Configuration File (php.ini) Path => /etc
Когда вы идете в этот каталог вы можете обнаружить, что у вас, по сути, нет файла php.ini
, но вместо этого есть что-то с именем php.ini.default
!!!
Понял плохой мальчик в Терминале так: sudo cp php.ini.default php.ini
Затем откройте свой новый php.ini
файл и редактировать date.timezone = "Europe/Paris"
ВАЖНО !!! RESTART YOUR LOCAL SERVER!
Затем вернитесь в терминал и запустить жалуюсь задницы валидатор Symfony как так: php my_project_name/bin/symfony_requirements
Ubuntu
Хотя я имел date.timezone набор в /etc/php5/apache2/php.ini файл.
Мне нужно было установить дату.timezone = "Asia/Calcutta" в файле php.ini, который был в каталоге cli.
/etc/php5/cli/php.ini
Это решило для меня ...
который ошибка? на странице требований? перезапустить веб-сервер? – Federkun
Ошибка: установка date.timezone должна быть установлена. Установите параметр date.timezone в php.ini (например, Европа/Париж). Поэтому я перешел на часовой пояс в Европе/Амстердаме, и я запустил небольшую чек на php, который показывает, что мои даты совпадают: Php date_default_timezone_set ('Европа/Амстердам'); $ script_tz = date_default_timezone_get(); if (strcmp ($ script_tz, ini_get ('date.timezone'))) { Часовой пояс echo 'отличается от ini-set.'; } else {echo 'timezone match.'; }?> Я не знаю, что еще я могу сделать. – aggie29