Возможные значения для: PHP_OS

Есть ли место, где можно найти список возможных значений PHP предопределенной константы PHP_OS ? Я бы хотел использовать это значение для проверки системных требований, но вам нужно знать, как именованные в этой переменной разные операционные системы.

Посредством некоторых поисков до сих пор я составил следующий список:

  • CYGWIN_NT-5,1
  • Дарвин
  • FreeBSD
  • HP-UX
  • IRIX64
  • Linux
  • NetBSD
  • OpenBSD
  • SunOS
  • Юникс
  • WIN32
  • WINNT
  • Windows

Если кто-то имеет более полный список или знает какие-либо дополнительные ценности, я бы хотел их услышать!

PHP проходит через uname , за исключением Windows ( WINNT ) и Netware ( Netware ) . См. Википедию для неисчерпывающего списка значений, не упомянутых в вашем вопросе:

  • CYGWIN_NT-5,1
  • IRIX64
  • SunOS
  • HP-UX
  • OpenBSD (не в Википедии)

Я думаю, что лучшим решением для «проверки требований» было бы фактически использовать то, что вам нужно, чтобы правильно работать и видеть, что происходит.

Например, существуют константы для разделителей каталогов, такие как realpath () и т. Д. Для работы с каталогами в разных операционных системах.

Что конкретно вы пытаетесь сделать?

похоже, что php_uname("s") для не-Unix-ОС было бы хорошим началом, так как оно выглядит как uname("s") а php_uname("s") одинаковы в Unix-системах и подсистему posix , таких как Cygwin, Mingw, UWin, EMX + GCC и MKS. Ниже приведен список ОС, которые не являются Posix-совместимыми из коробки и запускают PHP.

Операционные системы

  • OS / 2 Warp
  • eComStation
  • ОС RISC
  • Windows XP 64-бит

Имейте в виду, что это вовсе не для обнаружения браузера, а для обнаружения путей, разделителей каталогов, которые могут или не могут быть \ и / , EOL и еще нескольких вещей.

Примеры корневых путей

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