【PHP8.x】phpinfo関数の使い方

作成日: 更新日:

phpinfo関数は、現在のPHP環境に関する広範な情報をWebブラウザ上に表示する関数です。この関数を実行すると、PHPのバージョン、使用しているOSやコンパイラなどのビルド情報、ApacheなどのWebサーバーの情報、ロードされているPHP拡張モジュールとその設定、PHP設定ファイル(php.ini)の内容、環境変数、そしてPHPライセンス情報など、非常に多岐にわたる詳細な情報が一覧形式で出力されます。

主に、システム開発者がPHP環境の設定内容を確認したり、問題が発生した際にデバッグ情報を収集したりする目的で利用されます。例えば、特定のPHP拡張モジュールが正しくロードされているか、またはphp.iniで設定したメモリ制限などの値が意図通りに適用されているかなどを手軽に確認することができます。

ただし、phpinfo関数が出力する情報には、サーバーのファイルパス、データベース接続情報の一部、PHPの実行ユーザー名など、潜在的にセキュリティ上のリスクとなる機密情報が含まれる可能性があります。そのため、インターネットに公開されている本番環境のサーバーでは、安易にphpinfo関数を使用したファイルを配置したり、実行結果を放置したりすることは強く推奨されません。本番環境で一時的に使用する必要がある場合は、情報確認後すぐにそのファイルを削除するなど、厳重なセキュリティ対策を講じることが不可欠です。

この関数は、PHPの初期設定や環境依存の問題を特定する上で非常に強力なツールですが、その情報公開の危険性を十分に理解した上で慎重に扱うことが求められます。

基本的な使い方

構文(syntax)

<?php
phpinfo();
?>

引数(parameters)

int $flags = INFO_ALL

  • int $flags = INFO_ALL: 出力する情報を制御するための整数。デフォルトはINFO_ALLで、全ての情報を出力します。

戻り値(return)

bool

phpinfo関数は、PHPの実行環境に関する情報をHTML形式で出力します。戻り値は常にTRUEです。

【PHP8.x】phpinfo関数の使い方 | いっしー@Webエンジニア