Contents

1. phpの設定とは

1.1 phpの設定とはなにか

CORE SERVERではサーバサイドスクリプト言語"PHP"を使うことができます。

phpは動作や文字コードなどをさまざまに指定できるため、設定ファイルで設定することで動作環境を統一します。

1.2 phpの設定方法

PHPの設定には、PHP専用の設定ファイル"php.ini"を使用する方法と、Apacheの動作設定ファイル".htaccess"を使用する方法があります。

CORE SERVERは教養サーバであるため、php.iniが使えません。.htaccessでPHPを設定します。

1.3 .htaccessによるphpの設定方法

.htaccessでは、php_value,php_flagを使ってphpを設定します。使い方は次のようになります。

ディレクティブ 使い方
php_value 通常のオプション:php_value phpオプション 設定値 php_value default_charset "UTF-8"
php_flag フラグオプション(On/Offだけ):php_flag phpオプション On/Off php_flag magic_quotes_gpc Off

上記の記法で、.htaccess中にphpのオプションを記述します。

2. phpの設定

2.1 phpの設定方法

サーバーの基本となる処理を設定します。設定は次のようになります。

phpオプション 設定 設定内容
short_opentag Off <?だけでphpを動作させない
magic_quotes_gpc Off 自動エスケープしない (プログラム側で行う)
display_errors Off エラーを表示させない
文字コード UTF-8 多言語/マルチバイト対応のため、UNICODE
iconv UTF-8 文字コードをUTF-8に統一
mbstring.language Japanese 日本語で動作
mbstring UTF-8 UTF-8に統一、入出力で変換しない

以上の内容を.htaccessで記述します。

2.2 phpを設定する

2.1の設定で.htaccessファイルを作成します。Webサイト全体に設定するため、直下にファイルを作成します。

.htaccessアーカイブスからダウンロードできます。

.htaccess
##
##  php設定
##
php_flag short_open_tag off
php_flag magic_quotes_gpc Off
php_flag display_errors Off

php_value default_charset "UTF-8"

# iconv
php_value iconv.input_encoding "UTF-8"
php_value iconv.internal_encoding "UTF-8"
php_value iconv.output_encoding "UTF-8"

# mbstring
php_value mbstring.language "Japanese"
php_value mbstring.http_input "pass"
php_value mbstring.internal_encoding "UTF-8"
php_value mbstring.script_encoding "UTF-8"
php_value mbstring.http_output "pass"
php_flag  mbstring.encoding_translation Off

上記をWebのルートディレクトリに配置します。以上で、phpの設定は終了です。