PHPアプリケーションを毎日開発および展開する場合、サーバーで実行されているPHPのバージョンとその構成情報を理解するための重要なステップです。互換性の問題をデバッグするか、システムに適切な拡張コンポーネントを選択するかにかかわらず、 PHPINFO()関数は非常に貴重な情報を提供できます。この記事では、PHPINFO()関数を使用する基本的な方法と、開発者がPHP環境情報をより効率的に取得できるようにするいくつかの実用的な手法を紹介します。
PHPINFO()は、現在のPHP環境に関する大量の構成情報を出力するために使用されるPHPの組み込み関数です。この情報には、以下が含まれますが、これらに限定されません。
PHPバージョン
オプションと拡張機能をコンパイルします
PHP環境変数
HTTPヘッダー情報
オペレーティングシステム情報
ロードされたモジュール
この機能は、問題のトラブルシューティング、サーバーの構成、ホストサービスプロバイダーとの通信に特に役立ちます。
phpinfo()を使用することは非常にシンプルです。.phpファイルを作成して、次のコードを記述するだけです。
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-title function_ invoke__">phpinfo</span></span><span>();
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
info.phpまたは好きなファイル名として保存し、それをサーバールートディレクトリまたは実行する場所にアップロードし、ブラウザを介してファイルにアクセスします。たとえば
<span><span>http:</span><span><span class="hljs-comment">//yourdomain.com/info.php</span></span><span>
</span></span>
このページは、多数のテーブルを含むページを返し、PHPの現在の環境情報を詳細に示しています。
phpinfo()はサーバー上に大量の機密情報(パス、バージョン番号、コンパイルパラメーターなどを含む)を公開するため、デバッグ中にファイルを一時的にのみ有効にすることを強くお勧めします。
セキュリティを改善するには、次の方法を参照できます。
.htaccess経由でIPアクセスを制限します
このファイルにパスワード検証を追加します
サーバー構成を使用してWebをブロックしてファイルにアクセスします
すべての情報を必要としない場合がありますが、現在のPHPバージョンを表示するだけです。この場合、次のコードを直接使用できます。
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'現在 PHP バージョン:'</span></span><span> . </span><span><span class="hljs-title function_ invoke__">phpversion</span></span><span>();
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
または、 php_version定数を使用します。
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'現在 PHP バージョン:'</span></span><span> . PHP_VERSION;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
この方法は、 PHPINFO()ページ全体をロードするよりも軽いです。特に、生産環境での迅速なデバッグやログの出力に適しています。
コマンドラインを介してサーバーを操作できる場合は、直接実行できます。
<span><span>php -i
</span></span>
このコマンドは、 phpinfo()の出力に相当し、自動化されたスクリプトまたはサーバー側の環境検出に非常に適しています。
PHPINFO()は、PHPが提供する強力であるが慎重なツールでもあります。合理的に使用すると、サーバーの動作環境を迅速に理解するのに役立つだけでなく、PHPアプリケーションの構成と維持をより適切にするのにも役立ちます。不必要なリスクを避けるために、使用後に安全に注意を払ってください。情報が出力されると、さまざまな環境展開の問題に直面して自信を持って直面することができます。