PHPでは、 INI_GET_ALL関数は、開発者が現在のPHP環境ですべての構成オプションを取得できる非常に実用的なツールです。通常、それを使用して、システムの構成値をデバッグおよび表示します。この記事では、 INI_GET_ALL関数を使用して現在のPHP構成の完全な詳細リストを表示し、その使用を説明する方法について説明します。
INI_GET_ALL関数は、PHPによって提供される組み込み関数であり、現在のPHP環境のすべての構成命令の完全なリストを返します。返された結果には、名前、価値、ユーザー定義のアイテムがあるかどうか、およびアイテムのコンテキストが含まれます。 INI_GET_ALLは、特にPHP構成のトラブルシューティングとデバッグの場合、開発者にとって特に便利です。
ini_get_allの基本的な構文は次のとおりです。
ini_get_all(string $extension = ?, bool $details = true): array
$拡張子:オプションのパラメーター(extensionが指定されている場合(たとえば「mysqli」 )、拡張機能に関連する構成項目が返されます。指定されていない場合、すべての拡張構成アイテムが返されます。
$の詳細:このパラメーターは、返された結果に詳細が含まれているかどうかを決定します。 trueに設定されている場合、各構成アイテム(ユーザーに設定されているかどうかなど)を含む詳細。 falseに設定すると、各構成アイテムの値が返されます。
<?php
// すべてを取得します PHP 構成アイテム
$config = ini_get_all();
// 打印構成アイテム
print_r($config);
?>
このコードを実行すると、PHP環境にすべての構成アイテムと関連情報が出力されます。特定の拡張機能( MySQLIなど)の構成項目を表示する必要がある場合は、拡張機能を渡すことができます。
<?php
// 得る mysqli 扩展的所有構成アイテム
$config = ini_get_all('mysqli');
// 打印構成アイテム
print_r($config);
?>
ini_get_allは、関連する配列を返します。各構成アイテムは、次の情報を含むサブアレイです。
Global_Value :グローバル構成値。
local_value :ローカル構成値(ある場合)。
アクセス:構成アイテムのアクセス権限(読み取り専用、書き込みなど)。
更新:構成アイテムが更新されたかどうか(つまり、ユーザーによって変更されたかどうか)。
たとえば、出力には次のものが含まれている場合があります。
Array
(
[display_errors] => Array
(
[global_value] => Off
[local_value] => Off
[access] => 2
[updated] => 1
)
[max_execution_time] => Array
(
[global_value] => 30
[local_value] => 30
[access] => 2
[updated] => 0
)
)
INI_GET_ALL関数は通常、次のシナリオで使用されます。
デバッグとトラブルシューティング:PHP構成の問題が発生した場合、 INI_GET_ALLを使用して、構成項目の現在のステータスをすばやく表示して、問題のトラブルシューティングに役立ちます。
現在の環境の構成を確認します。サーバー環境の構成を理解する必要がある場合は、 ini_get_allを使用して詳細情報を取得して、構成アイテムが期待を満たしていることを確認します。
システム管理者との通信:システム管理者と連携する場合、 INI_GET_ALLを使用すると、すべての構成の詳細なデータを提供して、相手が問題をよりよく理解できるようにします。
パフォーマンスオーバーヘッド: ini_get_allは非常に便利なツールですが、特に大規模なプロジェクトではパフォーマンスを消費することもできます。したがって、生産環境でのこの機能への頻繁な呼び出しを避けることをお勧めします。
許可制御:一部の構成項目は、サーバー許可によって制限される場合があり、その結果、アクセス不能になります。場合によっては、 ini_get_allを呼び出すことは、部分的な構成アイテムを空のように返すことがあります。
一部のURL関連設定がPHP構成に関与する場合があります。たとえば、 Allow_url_fopen設定により、PHPがURLを介してファイルを開くことができるかどうかを制御します。これらの構成アイテムをini_get_allを介して表示できます。
<?php
$config = ini_get_all();
// 見つけて URL 相关的構成アイテム
foreach ($config as $key => $value) {
if (strpos($key, 'url') !== false) {
echo $key . ' => ' . $value['global_value'] . "\n";
}
}
?>
プロジェクトでURL関連の機能を使用する場合は、以下と同様のドメイン名設定を伴う場合があります。
<code>
https://gitbox.net/some-path-to-resource
</code>
INI_GET_ALL関数は、PHP構成を表示およびデバッグするための重要なツールです。これにより、すべての構成アイテムに関する詳細情報をすばやく入手できるようになり、問題のトラブルシューティングを行い、PHP環境をより適切に管理できます。それを使用するときは、パフォーマンスと許可の問題に注意を払うことを忘れないでください。 INI_GET_ALLは、システム管理者と通信したり、PHP環境をさらにデバッグする必要がある場合にも大きな支援を提供できます。