Как называется ваша система с константой PHP_OS? - PullRequest
8 голосов
/ 16 мая 2009

Я использую константу PHP_OS и хочу знать, что она может вернуть в разных ОС.

Я нашел это:

  • В Linux -> Linux
  • На FreeDSB -> FreeBSD
  • В Windows NT -> WINNT
  • На Mac Os X -> Дарвин

Может кто-нибудь сказать мне, что они получают с ними конфигурации? На Солярисе, Windows XP ...

Ответы [ 3 ]

4 голосов
/ 09 июля 2010

Только для записи ... Я работаю на Windows XP, и вот что возвращается:

PHP_OS: WINNT

php_uname('s'): Windows NT

ОБНОВЛЕНИЕ: То же самое в Windows 7.

3 голосов
/ 16 мая 2009

Попробуйте php_uname для получения информации об операционной системе

0 голосов
/ 16 мая 2009

Редактировать: Этот ответ относится к более старой версии этого вопроса и может больше не иметь отношения.

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

Если вы хотите проверить конкретные возможности конфигурации PHP, вам лучше запросить конкретные данные; проверка флагов конфигурации или наличия функций из расширений и т. д.

Примечание: Вы упомянули HTTP_USER_AGENT. User-agent - это не то же самое, что system; пользовательский агент - это программное обеспечение, запущенное на клиенте, которое отправляет запросы на сервер - обычно это веб-браузер. Анализ агента пользователя часто является неоценимым инструментом для решения проблем совместимости между браузерами.

...