Часовой пояс по умолчанию для Symfony 2 не установлен, что приводит к фатальной ошибке в производственной среде

Эта проблема возникает, когда свойство php.ini date.timezone не определено или имеет значение по умолчанию. Рекомендуется изменить это значение в файле php.ini вашего сервера.

Решение

Измените свойство date.timezone в файле php.ini на допустимое значение, например

date.timezone = Europe/Berlin;

Если вы не знаете местоположение файла php.ini вашего сервера, вы можете использовать следующий код, чтобы узнать путь:

echo get_cfg_var('cfg_file_path');
// will output something like :
// var/www/blabla/php.ini

Если по какой-либо причине вы можете внести изменения в файл php.ini (что настоятельно рекомендуется), вы можете быстро решить свою проблему, добавив следующую строку в файл AppKernel.php:

date_default_timezone_set( 'Europe/Berlin' );

Если проблема не устраняется, вы можете добавить эту строку в файл app_dev.php и app.php.

Примечание. На некоторых серверах эта функция может не работать, если в вашем случае попробуйте использовать следующую строку, добавив также следующую строку.

ini_set('date.timezone', 'Europe/Berlin');

Очевидно, измените переменную зоны в соответствии с вашим местоположением (Америка, Европа и т. Д.).

Ссылка на основную публикацию
Adblock
detector