お見合いパーティー


高性能検索順位チェックツール(無料)

PHPの設定(mbstring)

PHPで日本語などのマルチバイト文字を扱う場合、mbstringの設定を行う必要があります。
PHPの設定ファイルである「php.ini」の編集をしていきます。
※念のため、php.iniファイルのバックアップを取ってください。


php.iniの位置

「php.ini」ファイルのある場所は

~\xampp\php

になります。

古いバージョンのXAMPPだと
~\xampp\apache\bin
にもphp.iniがあるので、そちらも同様の修正を行います。


拡張モジュールの読み込み

まず、拡張モジュールの読み込みを行っているか確認します。
php.iniファイルをテキストエディタ等で開き、以下の行をみつけてください。

extension=php_mbstring.dll

もしこの行の先頭に「;(セミコロン)」が付いていた場合は、「;」を削除します。
「;」は行をコメントアウトするためのものです。


mbstringの設定

次に、[mbstring]という項目を見つけてください。
以下のように書かれた部分です。

[mbstring]
; language for internal character representation.
; http://php.net/mbstring.language
;mbstring.language = Japanese

; internal/script encoding.
; Some encoding cannot work as internal encoding.
; (e.g. SJIS, BIG5, ISO-2022-*)
; http://php.net/mbstring.internal-encoding
;mbstring.internal_encoding = EUC-JP

; http input encoding.
; http://php.net/mbstring.http-input
;mbstring.http_input = auto

~~~~~ 以下省略 ~~~~~


まず、[mbstring]項目の中の「;mbstring.~」で始まる行の先頭の「;(セミコロン)」を削除してください。

ただし、以下の2行がある場合は要調査なので、コメント(;)を外さずそのままにしてください。

;mbstring.http_output_conv_mimetype=
;mbstring.script_encoding=

コメントを解除したら、各行を以下のように設定してください。

mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = pass
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
mbstring.func_overload = 0
mbstring.strict_detection = Off

※上記の設定は一例です。
用途によって設定が変わる可能性がありますので、参考程度に。


最後にphp.iniファイルを保存して完了です。