PHP_UNAME()は、オペレーティングシステムに関する関連情報を取得するPHPの組み込み関数です。渡されたパラメーターに応じて、さまざまな程度のオペレーティングシステム情報を返すことができます。この機能は、特にマルチプラットフォーム環境で開発する場合、開発者が実行中の環境をデバッグして確認するのに非常に役立ちます。
string php_uname(string $mode = "a")
$モード(オプション):これは、オペレーティングシステム情報を返すことの詳細の程度を指定する文字パラメーターです。次の値をとることができます。
「A」 :すべてのオペレーティングシステム情報(デフォルト値)を返します。
「S」 :オペレーティングシステム名を返します。
「R」 :オペレーティングシステムのリリースバージョンに戻ります。
「V」 :オペレーティングシステムのバージョン情報を返します。
「M」 :ハードウェアタイプのマシンを返します。
php_uname()関数は、システム情報を表す文字列を返します。特定のコンテンツは、渡された$モードパラメーターによって異なります。
Php_uname()を使用して異なるオペレーティングシステム情報を取得する方法を示す簡単な例を以下に示します。
<?php
// すべてのオペレーティングシステム情報を取得します
echo php_uname(); // サンプル出力:Linux localhost 4.15.0-54-generic #58-Ubuntu SMP Fri Oct 5 14:44:42 UTC 2018 x86_64
// オペレーティングシステム名を取得します
echo php_uname('s'); // サンプル出力:Linux
// オペレーティングシステムバージョンを取得します
echo php_uname('r'); // サンプル出力:4.15.0-54-generic
// オペレーティングシステムのバージョン情報を取得します
echo php_uname('v'); // サンプル出力:#58-Ubuntu SMP Fri Oct 5 14:44:42 UTC 2018
// マシンハードウェアタイプを取得します
echo php_uname('m'); // サンプル出力:x86_64
?>
マルチプラットフォーム開発では、実行中のプラットフォームを判断することが非常に重要です。 php_uname()を使用して、Linux、Windows、またはその他のオペレーティングシステムで実行されるかどうかを判断できます。
<?php
$os = php_uname('s');
if (strpos($os, 'Linux') !== false) {
echo "走っています Linux システム上";
} elseif (strpos($os, 'Windows') !== false) {
echo "走っています Windows システム上";
} else {
echo "走っています其他システム上";
}
?>
「R」パラメーターを渡すことにより、オペレーティングシステムのカーネルバージョン情報を取得できます。これは、特定のシステム機能をデバッグしたり、コードを最適化するときに非常に役立ちます。
<?php
echo "オペレーティングシステムのカーネルバージョン:".php_uname('r');
?>
php_uname()とその他のPHP関数を組み合わせて、診断とデバッグのための完全なサーバー環境情報を取得できます。たとえば、 phpversion()を組み合わせてPHPバージョンを取得し、 getEnv()を組み合わせて環境変数を取得し、最後にそれらを完全なシステム情報出力に結合することができます。
<?php
echo "オペレーティング·システム:".php_uname('s')."\n";
echo "オペレーティング·システムバージョン:".php_uname('r')."\n";
echo "PHP バージョン:".phpversion()."\n";
echo "Web サーバー環境:".getenv('SERVER_SOFTWARE')."\n";
?>
一部のクロスプラットフォーム開発タスクの場合、 PHP_UNAME()は、現在のPHPコードがシステム環境と互換性があるかどうかを確認するのに役立ちます。たとえば、Linux固有のツールを開発している場合は、プログラムがオペレーティングシステムの種類をチェックすることにより、適切なプラットフォームでのみ実行されることを確認できます。
<?php
if (php_uname('s') !== 'Linux') {
die("このプログラムはのみ適用されます Linux システム");
}
?>
PHP_UNAME()は、PHPで非常に有用な機能です。オペレーティングシステムに関する詳細情報を提供し、開発者が実行中の環境を理解できるようにすることができます。デバッグ段階の段階であろうと、クロスプラットフォームの開発であろうと、貴重なヘルプを提供できます。
php_uname()の基本的な使用法といくつかの実用的なヒントを習得することにより、PHPプログラムをより効率的に開発、デバッグ、展開できます。 PHPシステム情報取得のニーズがさらに必要な場合は、この関数の他の使用を検討したり、他のシステム関数と組み合わせて、より豊富な環境データを取得することもできます。