Предопределенные константы
Перечисленные ниже константы всегда доступны как часть ядра 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. |