Frage

Gibt es einen Ort, um eine Liste der möglichen Werte für die PHP-Konstante PHP_OS vordefiniert zu finden? Ich mag diesen Wert verwenden, für eine Systemanforderung überprüfen, sondern müssen wissen, wie verschiedene Betriebssysteme in diesen Variablen genannt werden.

Durch einiges Suchen bisher habe ich die folgende Liste zusammengestellt:

  • CYGWIN_NT-5.1
  • Darwin
  • FreeBSD
  • HP-UX
  • IRIX64
  • Linux
  • NetBSD
  • OpenBSD
  • SunOS
  • Unix
  • WIN32
  • WINNT
  • Fenster

Wenn jemand eine ausführlichere Liste, oder weiß der zusätzlichen Werte Ich würde sie gerne hören!

War es hilfreich?

Lösung

geht durch den uname , außer auf Windows (WINNT) und Netware (Netware) . Siehe Wikipedia für eine nicht erschöpfende Liste von Werten nicht in Ihrer Frage erwähnt:

  • CYGWIN_NT-5.1
  • IRIX64
  • SunOS
  • HP-UX
  • OpenBSD (nicht in Wikipedia)

Andere Tipps

Ich denke, eine bessere Lösung, die eine Anforderung der Kontrolle "zu tun wäre, um tatsächlich Dinge, die Sie Arbeit richtig und sehen wissen müssen, was passiert.

Zum Beispiel gibt es Konstanten für Verzeichnistrenn, Funktionen wie realpath (), etc mit Verzeichnissen auf unterschiedlichen Betriebssystemen zu befassen.

Was, speziell, versuchen Sie zu tun?

scheint es, wie der php_uname("s") für Nicht-Unix-Betriebssysteme wäre ein guter Anfang sein, da es für mich wie uname("s") und php_uname("s") sieht die gleiche ist auf Unix-Systemen und Posix-Subsystemen, wie Cygwin, Mingw, UWin, EMX + GCC und MKS. Im Folgenden finden Sie eine Liste von OSes, die nicht Posix-kompatiblen aus dem Kasten heraus und dieser Lauf PHP.

sind

OS

  • OS / 2 Warp
  • eComStation
  • RISC OS
  • Windows XP 64-Bit

Beachten Sie, dies gar nicht für die Browser-Erkennung, aber Wurzelpfad zu erfassen, Verzeichnistrenn, die nicht \ sein kann oder und /, EOL und ein paar andere Dinge.

Beispiele für Wurzelpade

  • Unix \ Linux \ Mac OS X: /
  • OS / 2: C:\
  • Amiga: dh0:
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top