| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
|
28 |
29 |
30 |
1 |
2 |
3 |
4 |
|
5 |
6 |
7 |
8 |
9 |
10 |
11 |
|
12 |
13 |
14 |
15 |
16 |
17 |
18 |
|
19 |
20 |
21 |
22 |
23 |
24 |
25 15:00 |
|
26 08:00 ✨5時間✨ |
27 18:00 |
28 18:00 |
29 |
30 15:00 超自由 |
31 18:00 |
1 09:30 |
php_info
PHPのphpinfo()関数は、PHPのバージョン、設定、モジュール情報を表示します。デバッグや環境確認に役立つ必須ツールです。
PHPの`phpinfo()`関数は、PHPの実行環境に関する詳細な情報を確認できる非常に便利な機能です。この関数を呼び出すと、Webブラウザ上にPHPのバージョン、コンパイルオプション、有効なモジュール、PHPの設定ディレクティブ(php.iniの設定値)、OS情報、HTTPサーバー情報など、多岐にわたる情報が表示されます。 ### phpinfo()の基本的な使い方 `phpinfo()`関数は、PHPファイル内で enkeltに呼び出すことができます。以下は、その最も基本的な使用例です。 ```php ``` このPHPコードを記述したファイルをWebサーバー上で実行すると、ブラウザに詳細な情報が表示されます。通常、`index.php`や`info.php`といったファイル名で保存されることが多いです。 ### phpinfo()で確認できる主な情報 * **PHP Version:** 現在実行されているPHPのバージョン。 * **Build Date:** PHPがビルドされた日付。 * **Configure Command:** PHPのコンパイル時に使用された設定コマンドライン。 * **Server API:** Webサーバーとの連携方法(例: Apache 2.0 Handler, CGI/FastCGI)。 * **Virtual Directory Support:** バーチャルディレクトリのサポート状況。 * **Loaded Modules:** 現在ロードされているPHPモジュールの一覧。 * **PHP Core:** PHPのコア機能に関する情報。 * **Configuration File (php.ini) Path:** 現在読み込まれている`php.ini`ファイルのパス。 * **Environment:** PHPスクリプトが実行されている環境変数。 * **Variables:** `$_GET`, `$_POST`, `$_SERVER`などのグローバル変数の内容。 * **Constants:** 定義されているPHP定数。 * **Directives:** `php.ini`で設定されているディレクティブとその値。 ### phpinfo()の活用シーン 1. **デバッグ:** PHPスクリプトが期待通りに動作しない場合、`phpinfo()`でPHPのバージョンや設定が正しいかを確認することで、問題の原因特定に繋がることがあります。例えば、特定の関数が利用できない場合、その関数が属するモジュールが有効になっていない可能性があります。 2. **環境確認:** サーバーにデプロイしたPHP環境が、開発環境と同じであるかを確認するために使用します。特に、アプリケーションが依存するPHPのバージョンや拡張機能がインストールされているかを確認する際に役立ちます。 3. **セキュリティ設定の確認:** `php.ini`の設定値を確認することで、セキュリティ上のリスクがないか(例: `display_errors`が本番環境で`On`になっていないか)をチェックできます。 4. **モジュールの確認:** 特定のライブラリやフレームワークが依存するPHP拡張機能(例: `gd` for image manipulation, `mysqli` or `pdo_mysql` for database access)が有効になっているかを確認します。 ### セキュリティ上の注意点 `phpinfo()`関数は、サーバーの構成や設定に関する非常に詳細な情報を提供するため、**公開サーバーにこの情報を無制限に公開することはセキュリティ上のリスクとなります**。悪意のある第三者にサーバーの弱点を知られる可能性があります。 そのため、本番環境では`phpinfo()`関数へのアクセスを制限するか、必要がなくなったら直ちに削除することが強く推奨されます。例えば、IPアドレス制限をかけたり、特定の認証を設けるなどの対策が考えられます。 一般的には、開発環境でのみ一時的に使用し、問題が解決したり、情報が必要なくなったらファイルごと削除する運用が安全です。
