Предупреждение (2): strtotime () [function.strtotime]: небезопасно полагаться на настройки часового пояса системы - PullRequest
0 голосов
/ 13 декабря 2010
Warning (2): strtotime() [function.strtotime]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Calcutta' for '5.5/no DST' instead [CORE\cake\libs\cache.php, line 570]
Code | Context

$settings = array(
 "engine" => "File",
 "path" => "C:\xampp\htdocs\cakephp\app\tmp\cache\persistent\",
 "prefix" => "cake_core_",
 "lock" => false,
 "serialize" => true,
 "isWindows" => true,
 "duration" => "+10 seconds",
 "probability" => 100
)

strtotime - [internal], line ??
CacheEngine::init() - CORE\cake\libs\cache.php, line 570
FileEngine::init() - CORE\cake\libs\cache\file.php, line 81
Cache::_buildEngine() - CORE\cake\libs\cache.php, line 151
Cache::config() - CORE\cake\libs\cache.php, line 126
Configure::__loadBootstrap() - CORE\cake\libs\configure.php, line 421
Configure::getInstance() - CORE\cake\libs\configure.php, line 52
include - CORE\cake\bootstrap.php, line 38
[main] - APP\webroot\index.php, line 76


Notice: Trying to get property of non-object in C:\xampp\htdocs\cakephp\cake\libs\cache\file.php on line 248

Fatal error: Call to a member function cd() on a non-object in C:\xampp\htdocs\cakephp\cake\libs\cache\file.php on line 248

Ответы [ 4 ]

44 голосов
/ 13 декабря 2010

/ app / config / core.php:

/**
 * If you are on PHP 5.3 uncomment this line and correct your server timezone
 * to fix the date & time related errors.
 */
    //date_default_timezone_set('UTC');
4 голосов
/ 13 декабря 2010

Это очень хорошо задокументировано здесь и в других местах. Часовой пояс и другие проблемы с Cakephp 1.3 и PHP 5.3.2

Чтобы стать опытным разработчиком, нужно приложить некоторые усилия для решения проблемы самостоятельно.Вот как ты учишься.Когда эта проблема широко освещается, вы вряд ли найдете здесь сочувствующее ухо, потому что все знают, что вы сами не приложили никаких усилий.

1 голос
/ 13 декабря 2010

В самом предупреждении упоминается рассматриваемая функция, вы искали это? Вот что сказано в документах :

Каждый вызов функции даты / времени будет генерировать E_NOTICE, если часовой пояс недействителен, и / или E_STRICT или E_WARNINGсообщение при использовании системных настроек или переменной окружения TZ.См. Также date_default_timezone_set ()

Другими словами, вы должны явно установить TZ для вашего сервера, либо в php.ini , либо с помощью date_default_timezone_set ()

0 голосов
/ 11 июля 2017

Чтобы удалить это сообщение E_STRICT или E_WARNING, пожалуйста, раскомментируйте строку с date_default_timezone_set в app/config/core.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...