PHPは、CGIのようにOSネイティブなプログラムを動作させる仕組みを備えている。 そこで今回は、Windowsのコマンドを使って、PHPが動作しているサーバのCPUの種類を表示させるプログラムを作ってみることにする。 PHPでOSネイティブなプログラムを走らせるのは簡単で、バッククォートでコマンドを囲むだけである。 バッククォートは演算子として作用し、戻り値は標準出力に返されるデータである。 ここでは Windows の set コマンドを使っており、環境変数の値がすべて変数 $output に格納する。そこから、 preg_match 関数を使い、Windows XPで標準設定される PROCESSOR_IDENTIFIER の値を取り出す。これが CPU の判定結果となる。 55: $output = `set`; //DOSコマンドを実行する 56: 57: $fl