2015-01-19 2 views
5

У меня возникла проблема с установкой Symfony 2 localy на xampp. установка не было никаких проблем, но когда я исполню check.php он говорит:Symfony 2 php.ini date.timezone

Your system is not ready to run Symfony2 projects 
* date.timezone setting must be set 
    > Set the "date.timezone" setting in php.ini* (like Europe/Paris). 

Но date.timezone в php.ini уже установлена ​​правильно.

+0

Если вы проверяете хорошо ваш каталог XAMPP вы найдете более одного php.ini. Обновите их все. Это может помочь вам http://stackoverflow.com/questions/6185319/how-do-i-itit-php-ini-file-in-xampp-server#answer-17502290 – smarber

+0

Но у меня есть только один php.ini на etc/php.ini, и это правильно – Patricks

+1

Я уверен, вместо редактирования файла 'php.ini' вы можете просто поставить' ini_set ('date.timezone', 'Europe/Paris'); 'in ваш индексный файл. –

ответ

4

Вы можете добавить это к вашему AppKernel.php

public function init() 
{ 
    // get rid of Warning: date_default_timezone_get(): It is not safe to rely on the system's timezone 
    date_default_timezone_set('Europe/Paris'); 
    parent::init(); 
} 
+0

Спасибо большое! php_info() вернул путь, который уже был правильным. И других не было. Несмотря на ошибку, Symfony работал. Но я добавил часовой пояс к AppKernel.php, и ошибка dispappeard – Patricks

-2

То, что сработало для меня, чтобы добавить опцию -k при перезапуске Apache

0

Если вы столкнулись с следующей проблемой:

Your system is not ready to run Symfony2 projects 
* date.timezone setting must be set 
> Set the "date.timezone" setting in php.ini* (like Europe/Paris) 

Просто замените | localizeddate ('long', 'long') на | date ('r') в файле app/Resources/views/base.html.twig.

2

по какой-то причине вы должны изменить date.timezone в

php.ini

в папке Cli в

получил намек, когда я попытался запустить новый проект в Symfony3.

даже если phpinfo() показывает, что файл php.ini

находится в папке apache2

+0

Работала и для меня (Ubuntu 17.04, php 7.x). – Deleet

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