如何获取运行PHP的操作系统?

2022-08-30 09:04:17

为了构建一个unix /dos特定的脚本,我需要知道我是哪种操作系统。

我如何获得这些信息?
告诉我更多,但不太清楚我是否在unix上运行。phpinfo();


答案 1

PHP有许多预定义的常量,这些常量通常很有用。

在这里,PHP_OS就是您正在寻找的那个。


例如,在我当前的计算机上,此代码:

var_dump(PHP_OS);

给:

string 'Linux' (length=5)


您在php_uname的手册页上有一些示例和比较,php_uname功能可以为您提供的内容;例如(引用):

<?php
echo php_uname();
echo PHP_OS;

/* Some possible outputs:
Linux localhost 2.4.21-0.13mdk #1 Fri Mar 14 15:08:06 EST 2003 i686
Linux

FreeBSD localhost 3.2-RELEASE #15: Mon Dec 17 08:46:02 GMT 2001
FreeBSD

Windows NT XN1 5.1 build 2600
WINNT
*/

if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
    echo 'This is a server using Windows!';
} else {
    echo 'This is a server not using Windows!';
}

该页面还说:

对于操作系统的名称,请考虑使用常量,但请记住,此常量将包含构建PHP的操作系统。PHP_OS


答案 2

请记住,它实际上包含构建PHP的平台。此平台可能与部署它的平台不同。因此更可靠。PHP_OSphp_uname('s')


推荐