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

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

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

  • CYGWIN_NT-5,1
  • Darwin
  • FreeBSD
  • HP-UX
  • IRIX64
  • Linux
  • NetBSD
  • OpenBSD
  • SunOS
  • Unix
  • WIN32
  • WINNT
  • для Windows

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

Ответ 2

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

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

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

Ответ 3

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

OS

  • OS/2 Warp
  • eComStation
  • ОС RISC
  • 64-разрядная версия Windows XP

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

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

  • Unix\linux\Mac OS X: /
  • OS/2: C:\
  • Амига: dh0: