PHP_UNAME()は、オペレーティングシステム関連の情報を取得するPHPの関数です。名前、オペレーティングシステムのバージョン、およびその他の関連情報を含む文字列を返します。さまざまなオペレーティングシステム情報を関数に渡すことで取得できます。 php_uname()関数によって受信された5種類のパラメーター、すなわち: a 、 s 、 r 、 v 、 m 、および各パラメーターの関数は異なります。
以下に、これらのパラメーターとPHPでの役割について説明します。
AS ASパラメーターを渡すと、 PHP_UNAME()関数はオペレーティングシステムの完全な情報を返します。この情報には、オペレーティングシステム名、バージョン、カーネルバージョン、マシンアーキテクチャ、ホスト名が含まれます。
例えば:
echo php_uname('a');
出力例:
Linux server.example.com 4.15.0-45-generic #48-Ubuntu SMP Wed Apr 18 08:32:18 UTC 2025 x86_64
これにより、オペレーティングシステムの名前( Linuxなど)、ホスト名( server.example.comなど)、カーネルバージョン番号、システムアーキテクチャ( x86_64など)などの情報が返されます。
Sパラメーターが渡された場合、 php_uname()はオペレーティングシステムの名前のみを返します。例えば:
echo php_uname('s');
出力例:
Linux
これは、 LinuxやWindows NTなどのオペレーティングシステムの名前のみを返します。
rパラメーターを渡すと、 php_uname()関数は、公開されたバージョンのオペレーティングシステムを返します。例えば:
echo php_uname('r');
出力例:
4.15.0-45-generic
これは、オペレーティングシステムのカーネルバージョン番号です。
Vパラメーターが渡された場合、 php_uname()はオペレーティングシステムの特定のバージョン情報を返します。この情報には、カーネル、タイムスタンプなどのコンパイルされたバージョンが含まれています。
例えば:
echo php_uname('v');
出力例:
#48-Ubuntu SMP Wed Apr 18 08:32:18 UTC 2025
この出力は、カーネルのコンパイル日時など、オペレーティングシステムバージョンの詳細を返します。
最後に、 mパラメーターを渡すと、 php_uname()はマシンアーキテクチャタイプを返します。一般的な返品値には、 x86_64 (64ビットアーキテクチャ)、 i686 (32ビットアーキテクチャ)などが含まれます。
例えば:
echo php_uname('m');
出力例:
x86_64
この出力は、通常32ビットまたは64ビットのマシンアーキテクチャタイプを示しています。
A :完全なオペレーティングシステム情報を返します。
S :オペレーティングシステムの名前を返します。
R :オペレーティングシステムのカーネルバージョンを返します。
V :オペレーティングシステムのバージョンを返します。
M :マシンアーキテクチャタイプを返します。
これらのパラメーターを使用して、開発者が実行中のサーバーのオペレーティングシステムとアーキテクチャ情報を取得し、開発プロセス中により適切な判断と最適化を行うようにします。