Перечисленные ниже константы всегда доступны как часть ядра PHP.
Константа | Значение | Описание |
---|---|---|
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-страница с соответствующими тегами. Это значение по умолчанию. |
Константа | Значение | Описание |
---|---|---|
INFO_GENERAL |
1 | Строка конфигурации, местоположение php.ini, дата сборки, веб-сервер, система и др. |
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. См. также » FAQ по лицензии. |
INFO_ALL |
-1 | Константа по умолчанию. Показывает всю информацию описанную выше. |
Константа | Значение | Описание |
---|---|---|
INI_USER | 1 | Не используется |
INI_PERDIR | 2 | Не используется |
INI_SYSTEM | 4 | Не используется |
INI_ALL | 7 | Не используется |
Константы проверки утверждений. Эти значения используются для задания настроек assert_options().
Константа | 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.
Константа | Описание |
---|---|
PHP_WINDOWS_VERSION_MAJOR |
Основной номер версии Windows, это может быть 4 (NT4/Me/98/95), 5 (XP/2003 R2/2003/2000) или 6 (Vista/2008/7/8/8.1). |
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
.
Биты | Описание |
---|---|
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. |