如何判断 php 运行的操作系统

想要判断 php 当前运行的操作系统,最直接的可以使用这几种方法
1、PHP_OS                   一个 php 的常量
2、getenv('OS')             一个 php 环境变量
3、php_uname()              比较详细的操作系统信息,Linux 下和 uname -a 运行结果一致
4、DIRECTORY_SEPARATOR      目录分隔符,Windows 下为 \ ,Linux 般为 /
5、PHP_SHLIB_SUFFIX         模块后缀,Windows 下一般为 dll, Linux 下一般为 so
6、PATH_SEPARATOR           换进变量中的 PATH 的分隔符, Windows 下为;,Linux 下为 :

可以通过运行以下代码查看具体结果:

<?php
echo PHP_OS, PHP_EOL;
echo getenv('OS'), PHP_EOL;
echo php_uname(), PHP_EOL;
echo DIRECTORY_SEPARATOR, PHP_EOL;
echo PHP_SHLIB_SUFFIX, PHP_EOL;
echo PATH_SEPARATOR, PHP_EOL;

Windows 环境下:
WINNT
Windows_NT
Windows NT Zhou 5.1 build 2600 (Windows XP Professional Service Pack 3) i586
\
dll
;

Linux 环境下:
Linux

Linux hostname gnu-linux-i386 #1 SMP Mon Jan 30 11:44:09 EST 2012 i686
/
so
:

Post a Comment

Your email is never shared. Required fields are marked *

*
*