如何获取运行PHP的操作系统?
2022-08-30 09:04:17
为了构建一个unix /dos特定的脚本,我需要知道我是哪种操作系统。
我如何获得这些信息?
告诉我更多,但不太清楚我是否在unix上运行。phpinfo();
为了构建一个unix /dos特定的脚本,我需要知道我是哪种操作系统。
我如何获得这些信息?
告诉我更多,但不太清楚我是否在unix上运行。phpinfo();
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
请记住,它实际上包含构建PHP的平台。此平台可能与部署它的平台不同。因此更可靠。PHP_OS
php_uname('s')