Предопределенные константы


Перечисленные ниже константы всегда доступны как часть ядра PHP.

Предопределенные константы phpcredits()
Константа Значение Описание
CREDITS_GROUP 1 Список разработчиков ядра PHP
CREDITS_GENERAL 2 Главные разработчики: Дизайн и концепции языка, авторы PHP и SAPI модуля.
CREDITS_SAPI 4 Список серверных API для PHP и их авторы.
CREDITS_MODULES 8 Список расширений для PHP и их авторы.
CREDITS_DOCS 16 Члены команды разработчиков документации.
CREDITS_FULLPAGE 32 Обычно используется в сочетании с другими флагами. Означает, что HTML страница должна печататься вместе с дополнительной информацией (за которую отвечают другие флаги).
CREDITS_QA 64 Члены команды контроля качества.
CREDITS_ALL -1 Все разработчики, аналогично использованию: CREDITS_DOCS + CREDITS_GENERAL + CREDITS_GROUP + CREDITS_MODULES + CREDITS_QA CREDITS_FULLPAGE. Будет сгенерирована HTML страница с соответствующими тэгами. Это значение по умолчанию.
Константы phpinfo()
Константа Значение Описание
INFO_GENERAL 1 Строка конфигурации, размещение php.ini, дата сборки, Web-сервер, система и др.
INFO_CREDITS 2 PHP разработчкики. См. также phpcredits().
INFO_CONFIGURATION 4 Текущие локальные и основные значения PHP директив. См. также ini_get().
INFO_MODULES 8 Загруженные модули и их настройки.
INFO_ENVIRONMENT 16 Информация о переменных среды, которая также доступна в $_ENV.
INFO_VARIABLES 32 Показывает все предопределенные переменные из EGPCS (Environment, GET, POST, Cookie, Server).
INFO_LICENSE 64 Информация о лицензии PHP. См. также » Чаво по лицензиям.
INFO_ALL -1 Константа по умолчанию. Показывает всю информацию описанную выше.
INI константы
Константа Значение Описание
INI_USER 1 Не используется
INI_PERDIR 2 Не используется
INI_SYSTEM 4 Не используется
INI_ALL 7 Не используется

Константы проверки утверждений. Эти значения используются для задания настроек assert_options().

assert() константы
Константа INI настройка Описание
ASSERT_ACTIVE assert.active Включение assert() проверок.
ASSERT_CALLBACK assert.callback Обратный вызов при провале проверки утверждения.
ASSERT_BAIL assert.bail Прервать выполнение при провале проверки утверждения.
ASSERT_WARNING assert.warning Выдавать предупреждение PHP в случае провала проверки каждого утверждения
ASSERT_QUIET_EVAL assert.quiet_eval Отключить error_reporting в время выполнения проверки утверждения.

Следующие константы доступны только под Windows. Они позволяют извлечь различную информацию о версиях программного обеспечения. Все константы доступны с PHP 5.3.0.

Специфичные для Windows константы
Константа Описание
PHP_WINDOWS_VERSION_MAJOR Основной номер версии Windows, это может быть 4 (NT4/Me/98/95), 5 (XP/2003 R2/2003/2000) или 6 (Vista/2008).
PHP_WINDOWS_VERSION_MINOR Уточняющий номер версии Windows, это может быть 0 (Vista/2008/2000/NT4/95), 1 (XP), 2 (2003 R2/2003/XP x64), 10 (98) или 90 (ME).
PHP_WINDOWS_VERSION_BUILD Номер сборки Windows (например, Windows Vista SP1 имеет номер сборки 6001)
PHP_WINDOWS_VERSION_PLATFORM Платформа, на которой PHP работает на данный момент. Возможны значения 2 для Windows Vista/XP/2000/NT4, Server 2008/2003, а для Windows ME/98/95 это значение будет 1.
PHP_WINDOWS_VERSION_SP_MAJOR Основной номер версии установленного сервис-пакета. Возможно значение 0, если пакетов не установлено. Например, в Windows XP с 3м сервис паком это значение будет 3.
PHP_WINDOWS_VERSION_SP_MINOR Дополнительный номер установленного пакета обновлений. Значение 0 говорит от том, что пакетов не установлено.
PHP_WINDOWS_VERSION_SUITEMASK Битовая маска указывающая, какой дополнительный функционал установлен в системе Windows. Ниже приведена таблица с возможными значениями битового поля.
PHP_WINDOWS_VERSION_PRODUCTTYPE Содержит значение, определяющее константы вида PHP_WINDOWS_NT_*. Этим значением может быть одна из констант PHP_WINDOWS_NT_* указывающая на тип платформы.
PHP_WINDOWS_NT_DOMAIN_CONTROLLER Контроллер домена
PHP_WINDOWS_NT_SERVER Серверная система (напр. Server 2008/2003/2000). Надо учесть, что если сервер является контроллером домена, вместо этой константы будет выдаваться PHP_WINDOWS_NT_DOMAIN_CONTROLLER.
PHP_WINDOWS_NT_WORKSTATION Система рабочей станции (напр. Vista/XP/2000/NT4)

Таблица значений битовой маски PHP_WINDOWS_VERSION_SUITEMASK.

Битовое поле функциональных возможностей Windows
Биты Описание
0x00000004 Установлены компоненты Microsoft BackOffice.
0x00000400 Установлен Windows Server 2003 Web Edition.
0x00004000 Установлен Windows Server 2003 Compute Cluster Edition.
0x00000080 Установлен Windows Server 2008 Datacenter, Windows Server 2003, Datacenter Edition или Windows 2000 Datacenter Server.
0x00000002 Установлен Windows Server 2008 Enterprise, Windows Server 2003, Enterprise Edition, Windows 2000 Advanced Server или Windows NT Server 4.0 Enterprise Edition.
0x00000040 Установлен Windows XP Embedded.
0x00000200 Установлен Windows Vista Home Premium, Windows Vista Home Basic или Windows XP Home Edition.
0x00000100 Поддерживается удаленный рабочий стол, но только в интерактивном режиме. Это значение устанавливается до тех пор, пока система не будет запущена в режиме сервера приложений.
0x00000001 Microsoft Small Business Server был установлен изначально, однако мог быть проведен апгрейд системы до другой версии Windows.
0x00000020 Microsoft Small Business Server установлен с ограниченной лицензией.
0x00002000 Установлен Windows Storage Server 2003 R2 или Windows Storage Server 2003.
0x00000010 Установлены терминальные службы. Это значение всегда установлено. Если это значение установлено, значение 0x00000100 не задано, то система работает в режиме сервера приложений.
0x00008000 Установлен Windows Home Server.