一尘不染

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

php

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

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


阅读 346

收藏
2020-05-29

共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_OS 常量,但请记住,此常量将包含基于PHP 构建 的操作系统。

2020-05-29