Domanda

C'è un posto per trovare un elenco dei valori possibili per il PHP predefinito costante PHP_OS? Mi piacerebbe usare questo valore per un sistema di controllare i requisiti, ma hanno bisogno di sapere come i diversi sistemi operativi sono chiamati in questa variabile.

Con qualche ricerca, finora ho compilato la seguente lista:

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

Se qualcuno ha una lista più completa, o sa di eventuali valori aggiuntivi mi piacerebbe sentirli!

È stato utile?

Soluzione

passa attraverso il uname, tranne che su Windows (WINNT) e NetWare (Netware) . Vedere Wikipedia per un elenco non esaustivo dei valori non menzionati nella sua domanda:

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

Altri suggerimenti

Credo che una soluzione migliore per fare un 'assegno requisito' sarebbe di utilizzare effettivamente le cose che avete bisogno di conoscere il lavoro correttamente e vedere cosa succede.

Per esempio, ci sono costanti per separatori di directory, funzioni come realpath (), ecc per affrontare directory su diversi sistemi operativi.

Che cosa, in particolare, sta cercando di fare?

sembra che la php_uname("s") per sistemi operativi non Unix sarebbe un buon punto di partenza, dal momento che mi sembra uname("s") e php_uname("s") sono gli stessi su sistemi Unix e sistemi POSIX sottosistemi, come Cygwin, Mingw, UWin, EMX + GCC e MKS. Di seguito è riportato un elenco di sistemi operativi che non sono conforme a POSIX, fuori dalla scatola e che PHP run.

OS

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

Tenete a mente, questo non è affatto per il rilevamento del browser, ma percorso principale rilevare, separatori di directory che possono o non possono essere \ e /, EOL, e poche altre cose.

Esempi di percorsi radice

  • Unix \ Linux \ Mac OS X: /
  • OS / 2: C:\
  • Amiga: dh0:
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top