MAMP로 PHP의 timezone을 설정했을 때의 정리

2122 단어 datePHPtimezonemamp
PHP를 공부하기 위해 MAMP를 설정했을 때 빠진 실수를 메모에 남깁니다.

date 함수



date 함수를 사용하여 다음을 출력합니다.php:
print(date( 'G時 i分 s秒'));

통상은 아래와 같이 출력됩니다.

[●●시 ●●분 ●●초]

실행할 때 출력되는 시간이 현재 시간과 다르기 때문에,
timezone을 설정했습니다.

php.ini 파일



php.ini 파일에는 다음 위치가 있습니다.


date.timezone = "Europe/Berlin"→ "Asia/Tokyo"
로 변경.

apache를 재시작하여 한 건 낙착! 라고 생각하면, 반영되지 않는다…

경로가 다르다...



잘 보면 괴롭히던 파일이 다른 것 같았습니다.
잘못된:/Applications/MAMP/conf/php(버전 번호)
정의:/Applications/MAMP/bin/php/php(버전 번호)/conf/

참조 : MAMP에서 기본 시간대를 변경할 수 없을 때

그래도 반영되지 않음



설정하는 파일은 틀리지 않은 것 같았지만, 왠지 timezone이 no value가 되어 있었습니다.


apache의 재기동이 되어 있지 않고, 반영할 수 없다고 하는 범 실수도 없음.
이 시점에서는 더 이상 알 수 없었습니다.

「그런 오치!?」



1시간 정도 구그라고 조사하고 있었습니다만, 어느 기사일 수 없이 해결했습니다.

참조 : php.ini의 시간대 설정을 잊지 마세요!

php.ini의 ;date.timezone이 주석 처리되어 있으므로 date.timezone = Asia/Tokyo와 같이 설정하면됩니다. php.ini는 여러 존재할 수 있으므로 locate php.ini 등으로 검색하여 모든 시간대를 설정하십시오.

즉,[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone = "Asia/Tokyo"
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "Asia/Tokyo"

「 ; 」 이것만!

초학자다운 좋은 실수였다고 생각하고 투고합니다.
사수 정도 잘 부탁드립니다.

좋은 웹페이지 즐겨찾기