악명 높은 PHP 시간대 오류가 발생합니다.
PHP 경고: PHP 시작: 시스템의 시간대 설정에 의존하는 것은 안전하지 않습니다. 당신은필수의date.timezone 설정 또는 date_default_timezone_set() 함수를 사용합니다. 이러한 방법 중 하나를 사용했지만 여전히 이 경고가 표시되는 경우 시간대 식별자의 철자를 잘못 입력했을 가능성이 높습니다. 0행의 Unknown 대신 'MSK/3.0/no DST'에 대해 'Europe/Moscow'를 선택했습니다.
실제로 date.timezone을 사용하여 Europe/Berlin 및 Europe/Vilnius로 설정한 다음 php.ini에서 'Europe/Vilnius'로 설정했지만 아무것도 작동하지 않는 것 같습니다.
Ubuntu Linux 9.04에서 Apache 2 서버와 함께 PHP 5.3.0 사용
게다가, PHP가 포함된 Apache가 시작될 때 이 오류가 발생합니다. 이는 아마도 플러그인 중 하나, 아마도 pecl... 때문에 발생했을 것입니다. 어쨌든 해당 시간대를 어떻게 적절하게 설정할 수 있습니까? 미리 감사드립니다!
답변1
php.ini를 사용하지 않고 스크립트별로(공유 호스팅인 경우 매우 유용함) 헤더나 관련 위치에 다음을 포함합니다.
<?php
echo date_default_timezone_get(); //Before
date_default_timezone_set('Europe/Berlin');
echo date('Y-m-d H:i:s T'); //After
?>
답변2
소스에서 Apache 및 PHP를 완전히 다시 설치한 후에 작동하게 되었습니다. 아마도 LAMPP 버그였을 겁니다.