2016-12-09 2 views
3

Я пытаюсь запустить новый проект symfony от symfony new name_project 2.7.21. К сожалению, у меня есть ошибка для неправильного часового пояса. Я изменил его в своем файле C: \ xampp \ php \ php.ini. Должен ли я изменить его в другом месте? Большое спасибо за вашу помощь.Часовой пояс в symfony

+0

который ошибка? на странице требований? перезапустить веб-сервер? – Federkun

+0

Ошибка: установка date.timezone должна быть установлена. Установите параметр date.timezone в php.ini (например, Европа/Париж). Поэтому я перешел на часовой пояс в Европе/Амстердаме, и я запустил небольшую чек на php, который показывает, что мои даты совпадают: Я не знаю, что еще я могу сделать. – aggie29

ответ

0

Если редактирование ini-файла не работает, убедитесь, что вы редактируете правильный. Проверьте, какой файл php ini загружается, выводя результаты phpinfo.

В противном случае, вы можете жестко закодировать часовой пояс в app.php и app_dev.php

См: http://php.net/manual/en/function.date-default-timezone-set.php

1

попробовать

добавить в приложение/AppKernel.php

public function __construct($environment, $debug) 
{ 
    date_default_timezone_set('Europe/Warsaw'); 
    parent::__construct($environment, $debug); 
} 

Я имел такая же проблема с системой CI, и это было решение

+0

Я не уверен, если я понимаю, я совершенно новичок в этом.К которому appKernel должен добавить его. Я думал, appKernel создается, когда я создаю проект symfony, но я не могу из-за проблемы с часовым поясом. – aggie29

+0

Проблема, о которой вы описали, говорит о том, что на вашем сервере существует проблема с настройкой часового пояса. Простым способом (беспорядок в конфигурации сервера) является добавление выше кода в AppKernel - этот код перезаписывает неправильные настройки конфигурации. И да, вы должны добавить его в appkernel, который был создан при создании проекта symfony. (вы не редактируете appkernel из браузера, вам нужно использовать текстовый редактор/код) –

+0

Я думаю, что я приближаюсь, но он все еще не работает. Я изменил его с помощью редактора nano, и я добавил эту функцию в appKernel ... любые другие идеи? – aggie29

0

Эй, поэтому я много времени проводил, преследуя это, поэтому вот что сработало. Для того, чтобы найти реальные 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

2

Ubuntu

Хотя я имел date.timezone набор в /etc/php5/apache2/php.ini файл.

Мне нужно было установить дату.timezone = "Asia/Calcutta" в файле php.ini, который был в каталоге cli.

/etc/php5/cli/php.ini

Это решило для меня ...

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

  • Нет связанных вопросов^_^