블로그 이미지
'무른모'란 부드럽다라는 뜻을 가진 '무르다'라는 말과 도구, 연장을 뜻하는 '연모'라는 순 우리말의 합성어로 소프트웨어를 말합니다. seanhigher

카테고리

분류 전체보기 (161)
Blog srart (16)
Dev Center (94)
Real Life (13)
Mac life (21)
Naver life (17)
Total659,142
Today25
Yesterday31

'위치'에 해당되는 글 1건

  1. 2010.04.30 timezone 설정하기.
php 에 관한 환경설정은 모두 php.ini 파일에 포함되어 있다. php.ini 파일만 잘 다룰 줄 안다면 php 를 설정하고 사용하는데는 전혀 어려움이 없을 것이다. 물론 그렇지 않아도 약간의 부담을 감수하고 사용하는데는 큰 무리가 없긴 하지만...


timezone 설정하기.
php 스크립트 중에서 시간과 관련된 'date()' 와 같은 함수를 사용할 경우 다음과 같은 메세지가 나올 경우가 있다.

Warning: date() [function.date]: 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 /Users/seanhigher/Sites/PHPinHTML.php

어렵지 않게 짐작했겠지만, 시간과 관련된 설정이 되어 있지 않을 경우 나오는 메세지이다. 물론 자동적으로 위치를 검색해서 제대로 된 시간이 나오긴 하지만, 위와 같은 메세지는 그리 달갑지가 않다. 위의 메세지가 더이상 나오지 않게 하기 위한 방법으로는 두가지가 있는데 하나는 'date()' 함수를 사용하기전에 'date_default_timezone_set('Asia/Seoul');' 와 같이 timezone 을 설정해주는 것이다. 간단하게 해결할 수 있기는 하지만, 매번 'date()' 함수가 사용되는 페이지마다 선언한다는 것은 상당히 불필요한 작업이 될 수 있다. 두번째 방법은 'php.ini' 파일에서 설정해 주는 것이다. 첫번째 방법이 일회용이라고 하면, 두번째 방법은 한번만 수고하면 영원히 사용할 수 있는 영구적인 방법이다. 'php.ini' 파일은 php 에 관련한 환경설정들이 들어있는 환경설정 파일이다. php.ini 파일이 있는곳은 각 플랫폼마다 다르다. 하지만, phpinfo() 함수를 통해 나타난 php 의 정보중에 Configuration File (php.ini) Path 항목을 확인하면 php.ini 파일이 있는 곳을 알 수 있다.


그림1. 폴더로 이동

'/etc' 폴더의 경우 숨김 폴더로 되어 있기 때문에 파인더에서 클릭을 하여서 이동하는 방법으로는 이동이 불가능하다. 위 그림과 같이 파인더의 '이동' -> '폴더로 이동' 항목을 선택하여 '/etc' 폴더로 이동한다.


그림2. '/etc' 폴더

하지만, 아무리 찾아보아도 'php.ini 파일을 찾을 수가 없다. PHP5 버전 이후 부터는 'php.ini' 파일 대신에 'php.ini-dist', 'php.ini-production', 'php.ini.default' 와 같은 파일 이름을 사용하기도 한다. 이런 경우에는 이 파일을 'php.ini' 파일로 복사하여 사용하면 된다. 이제 준비된 'php.ini' 파일을 살펴보면 date.timezone 항목이 비어있는 것을 볼 수 있다.


그림3. php.ini 파일

위 화면의 박스안에 있는 부분에 다음의 소스를 넣으면 된다.

;date.timezone = Asia/Seoul

timezone 항목으로 들어가는 인자는 http://php.net/timezone 페이지에서 확인할 수 있다. 이제 date() 함수를 사용하여도 위와 같은 warning 메세지를 보지 않아도 될 것이다.

'Dev Center > PHP start' 카테고리의 다른 글

String 타입의 변수 사용하기.  (0) 2010.05.02
PHP 의 변수.  (0) 2010.05.01
timezone 설정하기.  (0) 2010.04.30
PHP 에 무슨 문제라도??  (0) 2010.04.29
HTML 과 PHP 함께 사용하기.  (3) 2010.04.27
eclipse에 PDT 설치하기.  (0) 2010.03.27
Posted by seanhigher

댓글을 달아 주세요

최근에 달린 댓글

글 보관함