PHP_OS: For Olası Değerler

3 Cevap php

PHP önceden tanımlanmış sabiti için olası değerlerin bir listesini bulmak için bir yer var mı PHP_OS? Ben gereksinimleri kontrol bir sistem için bu değeri kullanmak ister, ancak farklı işletim sistemleri bu değişken adlandırıldığı bilmek gerekiyordu.

Bazı arama sayesinde, şimdiye kadar ben şu listeyi derledik:

  • CYGWIN_NT-5.1
  • Darwin
  • FreeBSD
  • HP-UX
  • IRIX64
  • Linux
  • NetBSD
  • OpenBSD
  • SunOS
  • Unix
  • WİN32
  • WINNT
  • Camlar

Herkes daha eksiksiz bir listesi vardır, ya da herhangi bir ek değerleri bilen varsa ben bunları duymak isteriz!

3 Cevap

PHP uname geçer. Wikipedia olası değerleri için bakınız:

  • CYGWIN_NT-5.1
  • IRIX64
  • SunOS
  • HP-UX
  • OpenBSD (değil Wikipedia)

Ben bir 'gereklilik çek' yapmak için daha iyi bir çözüm aslında düzgün çalışmalarını biliyorum ve ne olacağını görmek için gereken şeyleri kullanmak olacağını düşünüyorum.

Örneğin, farklı işletim sistemlerinde dizinleri ile başa çıkmak için bir dizin ayracı, realpath gibi fonksiyonları (), vb için sabitler vardır.

Özellikle, yapmaya çalışıyorsun ne?

olmayan-Unix işletim sistemleri için php_uname ("s") gibi görünüyor olur eb iyi bir başlangıç, bu ("s") Unix sistemleri ve POSIX alt sistemlerde aynı uname ("s") ve php_uname gibi görünüyor bana beri Cygwin, Mingw, UWin, EMX + GCC ve MKS gibi. Aşağıdaki kutudan Posix'e uyumlu ve bu çalışma PHP değil OSes bir listesidir.

OS

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

Unutmayın, bu tarayıcı algılama için hiç değil, ama kök yolu, ya da "\" ve "/", EOL, ve birkaç başka şeyler olmayabilir dizin ayırıcılar tespit.

Examples of root paths

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