반응형
PHP에서 기본 시간대를 설정하는 방법
PHP Error 코드
[Tue Jan 08 14:47:06 2013] [error] [client 10.0.10.102] PHP Warning: phpinfo(): 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/Seoul' for 'KST/9.0/no DST' instead in /usr/share/doc/squirrelmail-1.4.22/phpinfo.php on line 2
이 오류는 PHP가 기본적으로 사용할 시간대가 설정되어 있지 않아 발생합니다. PHP는 시간대를 설정하지 않으면 이와 관련된 경고를 표시하며, 이를 해결하기 위해서는 시간대를 설정해야 합니다.
php.ini 파일 수정
PHP 설정 파일인 php.ini 파일을 열고 date.timezone을 설정합니다. 이 설정은 PHP가 사용할 기본 시간대를 지정합니다.
vim /etc/php.ini
[Date]
; Defines the default timezone used by the date functions
; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone
date.timezone = ## 변경 전
date.timezone = Asia/Seoul ## 변경 후
date_default_timezone_set() 함수 사용
PHP 스크립트 내에서 date_default_timezone_set() 함수를 사용하여 시간대를 설정할 수도 있습니다.
<?php
date_default_timezone_set('Asia/Seoul');
?>
이 함수를 사용하여 스크립트의 시작 부분에 시간대를 설정하면 됩니다.
PHP의 기본 시간대를 설정하면 PHP 경고를 방지하고 올바른 시간을 다룰 수 있습니다.
728x90
반응형
'리눅스' 카테고리의 다른 글
[리눅스] APM 설치(MySQL, Apache, PHP) (0) | 2013.06.19 |
---|---|
MySQL에서 데이터베이스를 생성하고 사용자에게 권한을 할당하는 방법 (0) | 2013.06.19 |
CentOS 6에서 mod_cband를 설치, 설정, 사용하는 방법 (0) | 2013.06.18 |
ethtool을 사용하여 랜 카드의 속도 및 전송 모드를 설정하는 방법 (0) | 2013.06.18 |
[vnc] vnc-server 설정 (0) | 2013.06.18 |