以下の関数によりPHP自体に関する多くの情報(例えば、実行時の設定、
ロードされている拡張モジュール、バージョン等)を
得ることができます。実行しているPHPのオプションを設定する関数もあ ります。おそらく最も有名な関数である
phpinfo()
もここにあります。
これらの関数の動作は、
php.ini
の設定により変化します。
表 1PHPオプション/情報設定オプション
名前 | デフォルト | 変更の可否 |
---|---|---|
assert.active | "1" | PHP_INI_ALL |
assert.bail | "0" | PHP_INI_ALL |
assert.warning | "1" | PHP_INI_ALL |
assert.callback | NULL | PHP_INI_ALL |
assert.quiet_eval | "0" | PHP_INI_ALL |
enable_dl | "1" | PHP_INI_SYSTEM |
max_execution_time | "30" | PHP_INI_ALL |
magic_quotes_gpc | "1" | PHP_INI_PERDIR|PHP_INI_SYSTEM |
magic_quotes_runtime | "0" | PHP_INI_ALL |
以下に設定ディレクティブの簡単な説明を示します。
Enable
assert()
evaluation.
Terminate script execution on failed
assertions.
assertionが失敗する度に
PHP
警告を発行します。
assertionが失敗した時にコールされるユーザ関数
assertion式の評価時に
error_reporting()
の現在 の設定を使用します。有効な場合、評価時にエラーは表示されません。
(暗黙のうちにerror_reporting(0)とします) 無効な場合、エラーは、
error_reporting()
の設定 に基づき設定されます。
このディレクティブは、Apacheモジュール版のPHPを使用した場合にの
み有用です。PHPの動的ロード拡張機能を
dl()
で仮 想サーバー毎またはディレクトリ毎にonまたはoffオフに変更すること ができます。
動的ロード機能をオフにするのは主としてセキュリティ上の理由によ
ります。動的ロード機能により、
open_basedir
の拘束を全て無視す ることが可能になります。 デフォルトでは、
safe_mode
を 使用している場合以外、動的ロードが可能です。セーフモードにおいて は、
dl()
を使用することが常に不可能になります。
スクリプトがパーサにより強制終了されるまでに許容される最大の
時間を秒単位で指定します。この命令は、いい加減に書かれたスク
リプトがサーバーの負荷を上げることを防止するのに役立ちます。 デフォルトでは、
30
に設定されています。
最大実行時間は、システムコール、
sleep()
関 数等の影響を受けません。より詳細な情報については、
set_time_limit()
関数の説明を参照下さい。
GPC(Get/Post/Cookie)処理に関するmagic_quotesの設定を行います。
magic_quotesがonの場合、'(シングルクオート)、"(ダブルク
オート)、\(バックスラッシュ) 、NULLには全て自動的にバックスラッ
シュでエスケープ処理が行われます。magic_quotes_sybaseもonの場
合、シングルクオートは、バックスラッシュではなくシングルクオー トでエスケープされます。
注意 magic_quotes_sybase ディ レクティブもONの場合、このオプションは、 magic_quotes_gpcを完全に上書きします。両方のオプションを有効に することにより、シングルクオートのみが '' のようにエスケープされます。 2重引用符、バックスラッシュ、NULは変更されず、エスケープされま せん。
get_magic_quotes_gpc()
も参照して下さい。
magic_quotes_runtime
が有効の場合、 データベースおよびテクストファイルを含む外部ソースから
データを返す全ての関数のクオートは、バックスラッシュで エスケープされます。
magic_quotes_sybase
もonの場合、シングルクオートは、バックスラッシュの代わりにシング
ルクオートでエスケープされます。
この一覧にある定数は、PHPコアに含まれており常に利用可能です。
表 2定義済の
phpcredits()
定数
定数 | 説明 |
---|---|
CREDITS_ALL | 全てのクレジット、CREDITS_DOCS + CREDITS_GENERAL + CREDITS_GROUP + CREDITS_MODULES + CREDITS_FULLPAGEを指定した場合と同じ。 この定数は、適当なタグを有する完全にスタンドアローンのHTMLページ を生成します。 |
CREDITS_DOCS | ドキュメント作成チームのクレジット |
CREDITS_FULLPAGE | 通常、他のフラグと組み合わせて使用されます。 他のフラグで示される情報を含む完全に独立したHTMLページを出力する ことを指定します。 |
CREDITS_GENERAL | 一般的なクレジット: 言語設計とコンセプト、PHP SAPIモジュールの作 者。 |
CREDITS_GROUP | コア開発者の一覧 |
CREDITS_MODULES | PHPの拡張モジュールとその作者の一覧。 |
CREDITS_SAPI | PHPのサーバAPIモジュールとその作者の一覧。 |
表 3
phpinfo()
定数
定数 | 値 | 説明 |
---|---|---|
INFO_GENERAL | 1 | configureオプション、 php.ini の場所、構築日、Webサーバ、システ ム等。 |
INFO_CREDITS | 2 | PHP 4 クレジット。 phpcredits() も参照して下さ い。 |
INFO_CONFIGURATION | 4 | PHPディレクティブの現在のローカルおよびマスター値。 ini_get() も参照して下さい。 |
INFO_MODULES | 8 | ロードされているモジュールとそれぞれの設定。 |
INFO_ENVIRONMENT | 16 | 環境変数に関する情報で、 $_ENV でも入手可能です。 |
INFO_VARIABLES | 32 | EGPCS(Environment, GET, POST, Cookie, Server)から 定義済の変数 を表 示します。 |
INFO_LICENSE | 64 | PHPライセンス情報。 license faq も参照して下さい。 |
INFO_ALL | -1 | 上記を全て表示します。これがデフォルト値です。 |