Ответ 1
PHP проходит через uname, кроме Windows (WINNT
) и Netware (Netware
). См. Wikipedia для неисчерпывающего списка значений, не упомянутых в вашем вопросе:
- CYGWIN_NT-5,1
- IRIX64
- SunOS
- HP-UX
- OpenBSD (не в Википедии)
Есть ли место, где можно найти список возможных значений для предопределенной константы PHP PHP_OS
? Я хотел бы использовать это значение для проверки системных требований, но вам нужно знать, как именованные в этой переменной разные операционные системы.
В результате некоторых поисков я составил следующий список:
Если у кого-то есть более полный список или знает какие-либо дополнительные значения, которые я хотел бы их услышать!
PHP проходит через uname, кроме Windows (WINNT
) и Netware (Netware
). См. Wikipedia для неисчерпывающего списка значений, не упомянутых в вашем вопросе:
Я думаю, что лучшим решением для "проверки требований" было бы фактически использовать то, что вам нужно, чтобы правильно работать и видеть, что происходит.
Например, существуют константы для разделителей каталогов, такие как realpath() и т.д. для работы с каталогами в разных операционных системах.
Что конкретно вы пытаетесь сделать?
кажется, что php_uname("s")
для не-Unix-ОС было бы хорошим началом, поскольку мне кажется, что uname("s")
и php_uname("s")
одинаковы в Unix-системах и подсистемах posix, таких как Cygwin, Mingw, UWin, EMX + GCC и MKS. Ниже приведен список операционных систем, несовместимых с Posix и выполняющих PHP.
Имейте в виду, что это вовсе не для обнаружения браузера, а для обнаружения путей, разделителей каталогов, которые могут быть или не быть \
и /
, EOL и некоторых других вещей.
/
C:\
dh0: