variable - php required




可能的值:PHP_OS (2)

PHP 通過uname除了Windows( WINNTNetware( Netware 。 有關您問題中未提及的值的非詳盡列表,請參閱Wikipedia

  • CYGWIN_NT-5.1
  • IRIX64
  • 在SunOS
  • HP-UX
  • OpenBSD(不在維基百科)

有沒有找到PHP預定義常量PHP_OS的可能值列表的地方? 我想將此值用於系統需求檢查,但需要知道在此變量中如何命名不同的操作系統。

通過一些搜索,到目前為止我編譯了以下列表:

  • CYGWIN_NT-5.1
  • 達爾文
  • FreeBSD的
  • HP-UX
  • IRIX64
  • Linux的
  • NetBSD的
  • OpenBSD系統
  • 在SunOS
  • Unix的
  • WIN32
  • WINNT
  • 視窗

如果有人有更完整的清單,或者知道任何其他值,我很樂意聽到他們!


似乎非Unix操作系統的php_uname("s")將是一個良好的開端,因為它看起來像uname("s")php_uname("s")在Unix系統和posix子系統上是相同的,例如Cygwin,Mingw,UWin,EMX + GCC和MKS。 下面是開箱即用並且運行PHP的不符合Posix標準的操作系統列表。

OS

  • OS / 2 Warp
  • eComStation
  • RISC OS
  • Windows XP 64位

請記住,這根本不適用於瀏覽器檢測,而是根路徑檢測,目錄分隔符可能是也可能不是\/ ,EOL以及其他一些東西。

根路徑的示例

  • Unix \ linux \ Mac OS X: /
  • OS / 2: C:\
  • Amiga: dh0:




superglobals