Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Timezone and more problems with Cakephp 1.3 and PHP 5.3.2

on server i have php 5.3.2, and cakephp 1.3.

when i run cakephp application, it gives me following errors:

Warning (2): strtotime() [http://php.net/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 'Europe/Berlin' for 'CEST/2.0/DST' instead [ROOT/cakephp/cake/libs/cache.php, line 570]

Also, I'm getting some more errros:

Notice: Trying to get property of non-object in /htdocs/cakephp/cake/libs/cache/file.php on line 248 Fatal error: Call to a member function cd() on a non-object in /htdocs/cakephp/cake/libs/cache/file.php on line 248

Timezone in php.ini is defined as Europe/London

I'm always getting that error, despite I define or not date_default_timezone_set('UTC'), or Europe/London, or whatever...

really frustrating......... please help...

UPDATE: something is wrong with my installation of php... if i run

<?php echo date('Y'); ?>

... it gives me blank screen. no result...

is there maybe a problem?

like image 925
user198003 Avatar asked Jul 30 '10 09:07

user198003


2 Answers

To handle the first warning you need to uncomment the line date_default_timezone_set('UTC'); in /app/config/core.php. You can replace UTC with your timezone as Leo suggested.

like image 176
bancer Avatar answered Nov 10 '22 12:11

bancer


As Leo Said, is an issue with PHP 5.3. The best solution is to modify your web server php.ini and set

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "Europe/Rome"

Or if you can't modify web server php.ini you can add this options to root .htaccess file on your site:

php_flag date.timezone = "Europe/Rome"
like image 8
Valentino Dell'Aica Avatar answered Nov 10 '22 13:11

Valentino Dell'Aica