php-cli:检测托管操作系统的最佳方法是什么?

时间:2010-02-02 14:43:51

标签: php

我有一个脚本,我想在Cygwin和Linux下的Windows上运行。出于某些目的,我必须区分两个运行环境。最好的方法是什么?

2 个答案:

答案 0 :(得分:12)

有一个预定义的常量PHP_OS会有所帮助,但只显示构建PHP的操作系统,而不是它运行的操作系统。

php_uname是您想要发现有关运行代码的当前服务器的信息:

  

php_uname()返回正在运行的操作系统的说明。

具体地,

php_uname('s'); // Operating system name. eg. FreeBSD. 

答案 1 :(得分:1)

PHP_OS变量怎么样?

print PHP_OS;