PHP の利用

目次

PHP設定の変更

PHP の下記項目につきましては、当社コントロールパネルより簡単に変更いただけます。

項目 設定内容(最新プラン初期値) 備考
magic_quotes_gpc ON/OFF
(ON)
GPC (Get, Post, Cookie)の処理におけるMagic Quotes の有効/無効化。
magic_quotes_gpc が on の場合、'(シングルクオート)、" (ダブルクオート)、\(バックスラッシュ) 、NULL には全て自動的に バックスラッシュでエスケープ処理が行われます。
■参考LINK:PHP マニュアル
  • ※ PHP 5.4.0 以上のバージョンをご利用中の場合は設定できません。
magic_quotes_runtime ON/OFF(OFF) magic_quotes_runtime が on の場合、データベースおよびテクストファイルを含む外部ソースからデータを返す全ての関数のクオートは、バックスラッシュで エスケープ処理が行われます。
■参考LINK:PHP マニュアル
  • ※ PHP 5.4.0 以上のバージョンをご利用中の場合は設定できません。
register_globals ON/OFF(OFF) EGPCS(Environment, GET, POST, Cookie, Server)変数を グローバル変数として登録するかどうかを指定します。
■参考LINK:PHP マニュアル
  • ※ PHP 5.4.0 以上のバージョンをご利用中の場合は設定できません。
mbstring.encoding_translation ON/OFF(ON) HTTP入力文字エンコーディング検出および内部文字エンコーディングへの変換の有効/無効化。
■参考LINK:PHP マニュアル
session.auto_start ON/OFF(OFF) セッションモジュールが起動のリクエストに対して自動的にセッションを開始する/しない。
■参考LINK:PHP マニュアル
session.cache_expire 数値入力(180) キャッシュされたセッションページの有効期間を分単位で指定します。このオプションは、nocacheリミッタに関しては効果がありません。
■参考LINK:PHP マニュアル
session.gc_maxlifetime 数値入力(1440) データが'ごみ'とみなされ、消去されるまでの秒数を指定します。
■参考LINK:PHP マニュアル
session.use_cookies ON/OFF(ON) クライアント側にセッションIDを保存する際にクッキーを使用するかどうかを指定します。
■参考LINK:PHP マニュアル
session.use_only_cookies ON/OFF(OFF) クライアント側へのセッションIDの保存にCookieのみを使用することを指定します。この設定を有効にすることにより、セッションIDをURLに埋め込む攻撃を防ぐことができます。
■参考LINK:PHP マニュアル
session.use_trans_sid ON/OFF(OFF) 透過的なセッションIDの付加をするかどうかを指定します。
■参考LINK:PHP マニュアル
専用サーバーでは下記設定項目も当社コントロールパネルより変更できます。
max_execution_time 数値(30) スクリプトが実行可能な最大時間を秒単位で指定します。
■参考LINK:PHP マニュアル
max_input_time 数値(120) データアップロードに費やす制限時間を設定します。
■参考LINK:PHP マニュアル
memory_limit 数値(128M)
スクリプトが確保できる最大メモリをバイト数で指定します。この命令は、正しく書かれていないスクリプトがサーバーのメモリを多く消費することを防止するのに役立ちます。
■参考LINK:PHP マニュアル
post_max_size 数値(32M) POSTデータに許可される最大サイズを設定します。この設定は、ファイルアップロードにも影響します。大きなファイルをアップロードするには、この値をupload_max_filesize より大きく設定する必要があります。
■参考LINK:PHP マニュアル
upload_max_filesize 数値(32M) アップロードされるファイルの最大サイズ。
■参考LINK:PHP マニュアル
  • CRONから動作するPHPには、コントロールパネルで変更したPHP設定は反映しません。PHPの -d オプションで指定してください。
    ■参考LINK:PHP マニュアル

【corntab 記述例】

*/15 * * * * /usr/local/bin/php -d memory_limit=256M /home/abc/public_html/test/test.php

PHP設定を .htaccess で変更する

コントロールパネルから変更できない項目についても、「PHP マニュアル > php.ini ディレクティブのリスト」でモードが、「PHP_INI_PERDIR」あるいは「PHP_INI_ALL」のディレクティブは、.htaccess ファイルを設置することで設定を変更できます。

.htaccess の利用

■ log_errors を ON にする(PHP のエラーログを出力する)

PHP のエラーログを出力するには、PHP の設定で log_errors を ON にする必要があります。
「PHP マニュアル > php.ini ディレクティブのリスト」を確認すると、このディレクティブは「PHP_INI_ALL」なので、.htaccess ファイルに以下の記述をすることで設定を変更できます。

【記述例】

php_flag log_errors On

PHP のエラーは Apache のエラーログに出力されます。エラーログを確認するには、当社コントロールパネルで、以下の画面を開きます。

■ max_input_vars を変更にする

1度にPOSTできる上限値を変更するには max_input_vars を設定する必要があります(デフォルト値は 1000 です)。
「PHP マニュアル > php.ini ディレクティブのリスト」を確認すると、このディレクティブは「PHP_INI_PERDIR」なので、.htaccess ファイルに以下の記述をすることで設定を変更できます。

【記述例】

php_value max_input_vars 2000

目次

一覧から探す