[PHP]php.iniファイルの初期設定(XAMPP、MAMP)
XAMPP、MAMPでPHPを始める前にやっておくべきなのですが、php.iniファイルのデフォルトの設定変更があります。
設定を変更する際にはXAMPP、MAMPを一旦停止しておきましょう
Windows・XAMPP編 (v3.2.1)
○XAMPPのphp.iniファイルの場所はこちら
C:¥¥xampp¥php¥php.ini をテキストエディタで開く
●タイムゾーン設定変更
1045行目あたり
;date.timezone = Europe /Berlin
↓
これをコピーして次の行にペーストし、打ち変える
date.timezone = Asia /Tokyo ※先頭のセミコロンは外す
●文字コード設定変更
814行目あたり
;default_charset = "UTF-8"
↓
先頭のセミコロンを外す
default_charset = "UTF-8"
ファイルを保存しXAMPPを起動
MAMP編
MAMPのデフォルトではSESSIONの設定も変更しなければならない(セッション)ので
文字コード、タイムゾーン、sessionの3つを変更します
①使っているPHPのバージョンを確認
MAMPをインストールすると複数のPHPのバージョンが同時にインストールされ、それぞれにファイルが存在する。使っているバージョン以外のファイルを変更しても意味がないため、バージョン確認は必須。
確認方法は、
1) MAMPをアプリケーションで立ち上げる
(ApacheとMySQLを起動する必要はない)
2) 「設定」を押し
3) PHPのタブの「標準バージョン」でラジオボタンがついている方
右の場合は「5.6.7」と判明。
②php.iniファイルの場所
アプリケーション> MAMP> bin > php > 使用するphpのバージョン名 > conf > php.ini
テキストエディタで開く
●タイムゾーン設定変更
552行目あたり date.timezone = "Europe/Berlin"
↓
date.timezone = "Asia/Tokyo"
●文字コード設定変更
; PHP's built-in default is text/html
default_mimetype = "text/html"
;default_charset = "iso-8859-1"
Always populate the $HTTP_RAW_POST_DATA variable.
;always_populate_raw_post_data = On
セミコロンを外してUTF-8に変える
default_charset = "UTF-8"
1016行目あたり
[mbstring]
; language for internal character representation.
;mbstring.language = Japanese⇒セミコロンを削除
; internal/script encoding.
; Some encoding cannot work as internal encoding.
; (e.g. SJIS, BIG5, ISO-2022-*)
;mbstring.internal_encoding = EUC-JP⇒セミコロンを削除しUTF-8へ書き換え
; http input encoding.
;mbstring.http_input = auto⇒セミコロンを削除
; http output encoding. mb_output_handler must be
; registered as output buffer to function
;mbstring.http_output = SJIS
; enable automatic encoding translation accoding to
; mbstring.internal_encoding setting. Input chars are
; converted to internal encoding by setting this to On.
; Note: Do _not_ use automatic encoding translation for
; portable libs/applications.
;mbstring.encoding_translation = Off
; automatic encoding detection order.
; auto means
;mbstring.detect_order = auto
●セッション設定変更
810行目あたり
session.auto_start = 0
↓
session.auto_start = 1
ファイルを保存して、MAMPを再起動