PHP-php中PHP_OS常量可能获得到的值都有哪些?

PHP-php中PHP_OS常量可能获得到的值都有哪些?

想挽留 发布于 2017-07-29 字数 1199 浏览 1178 回复 1

程序中需要先提前写好一些值,然后通过PHP_OS来获得当前运行的操作系统,进行判断,现在不清楚PHP_OS将会得到哪些值,经过搜索查找到一些资料,但是还是不全,请大家在尽量的多补充下,谢谢~

目前找到经过整理后如下:

switch(PHP_OS) {
case 'FreeBSD':
.....
break;
case 'CYGWIN_NT-5.1':
.....
break;
case 'Darwin':
.....
break;
case 'IRIX64':
.....
break;
case 'Linux':
.....
break;
case 'OpenBSD':
.....
break;
case 'SunOS':
.....
break;
case 'NetBSD':
.....
break;
case 'WINNT':
.....
break;
case 'WIN32':
.....
break;
case 'Windows':
.....
break;
case 'Unix':
.....
break;
case 'HP-UX': //@PanYue(86784578)补充
break;
}

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

虐人心 2017-08-09 1 楼

PHP_OS使用的应该就是uname的值,关于uname,在维基百科中可以找到其值的相对完整的列表。

http://en.wikipedia.org/wiki/Uname#Table_of_standard_uname_output

主要有:
CYGWIN_NT-5.1
Darwin
FreeBSD
HP-UX
IRIX64
Linux
NetBSD
OpenBSD
SunOS
Unix
WIN32
WINNT
Windows
CYGWIN_NT-5.1
IRIX64
SunOS
HP-UX
OpenBSD (没有列在Wikipedia)