くろひょうのwebデザインのお勉強帳

フェリカテクニカルアカデミー web制作科の受講生です。授業の要点、復習でつまづいた点などを記録し、レベルアップに励みます。

クリエイターになるための、お勉強の記録帳

[PHP]php.iniファイルの初期設定(XAMPP、MAMP)

XAMPP、MAMPPHPを始める前にやっておくべきなのですが、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のバージョンが同時にインストールされ、それぞれにファイルが存在する。使っているバージョン以外のファイルを変更しても意味がないため、バージョン確認は必須。

確認方法は、

f:id:pleasure10501:20150613182109p:plain

1) MAMPをアプリケーションで立ち上げる
ApacheMySQLを起動する必要はない)

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

 ⇒セミコロンを削除し「UTF-8, SJIS, EUR-JP, JIS, ASCII」に書き換え

 

●セッション設定変更

810行目あたり
session.auto_start = 0

     ↓

session.auto_start = 1

 ファイルを保存して、MAMPを再起動