【PHP8.x】INFO_LICENSE定数の使い方
INFO_LICENSE定数の使い方について、初心者にもわかりやすく解説します。
基本的な使い方
INFO_LICENSE定数は、PHPのライセンス情報を表す定数です。この定数は、主にphpinfo()関数に渡す引数として使用され、PHPがどのようなライセンスの下で提供されているか、その詳細な情報を表示するために用いられます。
phpinfo()関数は、ウェブサーバー上で動作しているPHPのバージョン、設定内容、読み込まれている拡張モジュール、環境変数など、システムに関する非常に多くの情報を一覧で表示する際に利用される診断用の関数です。通常、この関数は引数なしで実行されるか、あるいはINFO_ALLのような定数を指定して、すべての利用可能な情報をまとめて表示します。
しかし、INFO_LICENSE定数をphpinfo()関数の引数として指定すると、数多くある情報の中からPHPのライセンスに関するセクションだけを効率的に抽出し、表示させることが可能です。これにより、PHPの公式なライセンス規約や著作権に関する記述などを迅速に確認したい場合に非常に役立ちます。例えば、PHPアプリケーションの開発や運用において、基盤となるPHPのライセンス規約を確認する必要がある場合に、必要な情報へ素早くアクセスすることができます。これは、特定の情報に絞って確認したい際に、全体の中から該当箇所を探す手間を省く上で便利な機能です。
構文(syntax)
1<?php 2phpinfo(INFO_LICENSE); 3?>
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません
サンプルコード
PHPライセンス情報を表示する
1<?php 2 3/** 4 * PHPのライセンス情報を表示します。 5 * 6 * phpinfo()関数にINFO_LICENSE定数を引数として渡すことで、 7 * PHPのライセンス情報のみをHTML形式で出力します。 8 * この関数は、システムエンジニアがPHP環境のライセンス詳細を確認する際によく使用されます。 9 * 10 * コマンドラインから実行する場合: php your_script_name.php > license.html 11 * ウェブサーバー経由で実行する場合: ブラウザでスクリプトにアクセス 12 */ 13function displayPhpLicenseInfo(): void 14{ 15 // phpinfo()関数はPHPの設定情報を表示するために使われます。 16 // INFO_LICENSEは、表示内容をPHPライセンス情報に限定するための定数です。 17 // この関数は、直接出力を行うため戻り値はありません。 18 phpinfo(INFO_LICENSE); 19} 20 21// 関数を呼び出し、PHPライセンス情報を表示します。 22displayPhpLicenseInfo();
このPHPコードは、PHP環境のライセンス情報を効率的に表示するためのものです。displayPhpLicenseInfo関数内で使用されているphpinfo()関数は、PHPの設定情報や状態に関する詳細情報をHTML形式で出力する標準的な関数です。
このコードでは、phpinfo()関数にINFO_LICENSEという定数を引数として渡しています。INFO_LICENSEはPHPの組み込み定数であり、phpinfo()関数にこの定数を指定することで、出力内容をPHPのライセンス情報のみに限定する役割があります。INFO_LICENSE自体に引数はなく、表示カテゴリを指定するためのマーカーとして機能します。
phpinfo()関数は、処理結果を直接ウェブブラウザやコマンドラインの標準出力へHTMLとして出力します。そのため、この関数自体は特定の値を「戻り値」として返すことはありません。displayPhpLicenseInfo関数も、phpinfo()のこの挙動に倣い、void(戻り値なし)として定義されています。
システムエンジニアは、PHP環境のライセンス詳細を素早く確認したり、コンプライアンス要件を満たしているかなどを調査したりする際に、この方法を利用します。ウェブサーバー経由でブラウザからアクセスするか、コマンドラインからスクリプトを実行して出力をファイルにリダイレクトすることで、必要なライセンス情報を簡単に取得できます。
phpinfo()関数は、PHPの環境設定や詳細な情報をHTML形式で直接出力するため、本番環境で安易に公開すると、サーバーの機密情報が露呈しセキュリティリスクにつながる可能性があることを強く意識してください。INFO_LICENSE定数を引数に渡すことで表示内容をライセンス情報に限定できますが、それでも不必要な公開は避けるべきです。この関数は戻り値を持たず、直接ブラウザや標準出力に情報を表示するため、既存のHTMLコンテンツと混ざり、レイアウトが崩れたり予期せぬ表示になったりする点に注意が必要です。環境確認やデバッグが完了したら、速やかにスクリプトを削除するか、アクセスできないように設定することを強く推奨します。
PHPライセンス情報のみ表示する
1<?php 2 3/** 4 * PHPのライセンス情報のみを表示するサンプルスクリプトです。 5 * 6 * phpinfo() 関数に INFO_LICENSE 定数を渡すことで、 7 * PHPの構成情報の中からライセンス情報のみを表示します。 8 * 9 * このファイルを Webサーバーまたはコマンドラインで実行してください。 10 */ 11phpinfo(INFO_LICENSE); 12 13?>
このPHPスクリプトは、PHPのライセンス情報のみを表示します。
phpinfo()関数は、PHPのバージョン、設定、有効な拡張機能など、システムに関する広範な構成情報を表示する標準的な関数です。しかし、サンプルコードでは、このphpinfo()関数にINFO_LICENSE定数を引数として渡しています。
INFO_LICENSE定数は、phpinfo()関数の出力内容をPHPのライセンス情報に限定するための特別な値です。これにより、本来多くの情報を出力するphpinfo()から、必要なライセンス情報だけを正確かつ簡潔に確認することができます。phpinfo()関数は引数として定数を受け取ることができますが、戻り値は特にありません。
このスクリプトは、Webサーバーに配置してブラウザからアクセスするか、またはコマンドラインでPHPインタプリタを使って直接実行することで、結果を確認できます。システムエンジニアを目指す初心者の方にとって、PHPの構成情報を効率的に把握する際の基礎知識として役立ちます。
このサンプルコードは、phpinfo()関数にINFO_LICENSE定数を指定することで、PHPのライセンス情報のみを表示します。INFO_LICENSEはPHPに組み込まれた定数であり、変数ではないため$記号は不要です。phpinfo()関数はPHPの詳細な設定情報を出力するため、開発環境やテスト環境でPHPの構成確認を行う際に役立ちます。しかし、本番環境でこのスクリプトを安易に公開すると、システム情報が露呈しセキュリティ上のリスクとなる可能性がありますので、利用は極力控え、もし利用する際は厳重なアクセス制限を設けるように注意してください。このスクリプトはWebサーバーまたはコマンドラインから実行できます。