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