简短故事: 我需要编写一个 PHP 脚本,从 uname 中找到正确的操作系统类型(例如: wince
和winnt
都会返回windows
)。请参见此处获取更多信息。
这不应该是社区 Wiki 吗?
是的,但...请参考此处。
如何帮助: 如果您的操作系统未在下面列出,请运行此代码并分享您的发现:
<?php
echo php_uname();
?>
或者,在Unix shell中尝试:
user@host ~ > php -a
php > echo php_uname();
共享结果列表
- Darwin ... 10.4.0 Darwin内核版本10.4.0:2010年4月23日星期五18:28:53 PDT; root:xnu-1504.7.4〜1/RELEASE_I386 i386
- Darwin ... 9.8.0 Darwin内核版本9.8.0:2009年7月15日星期三16:55:01 PDT; root:xnu-1228.15.4〜1/RELEASE_I386 i386
- Windows NT ... 6.1构建7600
- Linux ... 2.6.24-24-xen#1 SMP Tue Aug 18 18:15:39 UTC 2009 x86_64
- Linux ... 2.6.34.7-56.fc13.x86_64#1 SMP Wed Sep 15 03:36:55 UTC 2010 x86_64
- Linux ... 2.6.32-25-generic#44-Ubuntu SMP Fri Sep 17 20:26:08 UTC 2010 i686
- Windows NT ... 5.1构建2600
- Windows NT ... 6.0构建6002(Windows Server 2008标准版Service Pack 2)i586
- Windows NT ... 6.1构建7600((null))i586
有趣的是,即使在特定条件完全匹配的情况下,uname仍会产生不同的结果。