PHP

PHP の実行している OS の種類を取得する方法

どんなOSでも動くPHPシステムを構築する場合、
設定ファイル用意しておいて、OS固有の設定をすればいいだけなんだけど、
例えばファイルパスの書き方とか、linuxとwindowsでは違うわけで、
そういう細かい処理を自動でできればと思った次第です。
例えばPHPとMYSQLは同じでも、windowsで開発してlinuxで公開するとか。

で、PHPにはそれらを手助けしてくれる定数がある。

DIRECTORY_SEPARATOR; // ディレクトリの区切り文字
PATH_SEPARATOR; // パスの区切り文字

これと、OSを取得する定数「PHP_OS」を使えば、
ファイルパスを気にする必要もなくなる。

PHP_OSで

<?php
 if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
   echo 'このサーバーは Windows です!';
 } else {
   echo 'このサーバーは Windows ではありません!';
 }
?>

 

早く実装せねば。

コメントを残す

メールアドレスが公開されることはありません。