Обумовлені константи

Наведені нижче константи завжди доступні як частина ядра PHP.

Обумовлені константи phpcredits()

КонстантыЗначениеОпис
CREDITS_GROUPСписок розробників ядра PHP
CREDITS_GENERALГоловні розробники: Дизайн та концепції мови, автори PHP та модуля SAPI.
CREDITS_SAPI4Список серверних API для PHP та їх автори.
CREDITS_MODULES8Список модулів для PHP та їх автори.
CREDITS_DOCS16Члени команди розробників документації.
CREDITS_FULLPAGE32Часто вказують у поєднанні з іншими прапорами. Означає, що HTML-сторінка повинна друкуватись разом із додатковою інформацією (за яку відповідають інші прапори).
CREDITS_QA64Члени команди контролю якості.
CREDITS_ALL-Усі розробники, аналогічно до значення: CREDITS_DOCS + CREDITS_GENERAL + CREDITS_GROUP + CREDITS_MODULES + CREDITS_QA CREDITS_FULLPAGE. . Буде згенерована HTML-сторінка із заданими тегами. Це значення за промовчанням.

Константи phpinfo()

КонстантыЗначениеОпис
INFO_GENERALРядок конфігурації, розташування файлу php.ini, дата складання, веб-сервер, система та ін.
INFO_CREDITSРозробники PHP. Дивіться також phpcredits()
INFO_CONFIGURATION4Поточні локальні та основні значення директив PHP. Дивіться також ini_get()
INFO_MODULES8Завантажені модулі та їх налаштування.
INFO_ENVIRONMENT16Інформація про змінні середовища, яка також доступна в $_ENV
INFO_VARIABLES32Показує все зумовлені змінніизEGPCS (Environment, GET, POST, Cookie, Server).
INFO_LICENSE64Інформація про ліцензію PHP. Дивіться також "» FAQ за ліцензією».
INFO_ALL-Константа за замовчуванням. Показує всю інформацію, описану вище.

Константи режиму INI

КонстантыОпис
INI_USER(int)Запис задають у скриптах користувача (наприклад, функцією ini_set()у реєстрі Windows або файлі .user.ini
INI_PERDIR(int)Запис встановлюють у файлах php.ini, .htaccess, httpd.conf чи .user.ini
INI_SYSTEM(int)Запис встановлюють у файлах php.ini або httpd.conf
INI_ALL(int)Запис дозволено встановлювати будь-де

Константи перевірки тверджень. Ці значення користуються, щоб задати налаштування через функцію assert_options()

assert() константи

КонстантыINI настройкаОпис
ASSERT_ACTIVEassert.activeУвімкнення assert() перевірок.
Увага

Ця функціональність оголошена застарілої починаючи з PHP 8.3.0 і її украй не рекомендується використовувати.

ASSERT_CALLBACK assert.callback | Зворотний дзвінок при провалі перевірки затвердження.

Увага

Ця функціональність оголошена застарілої починаючи з PHP 8.3.0 і її украй не рекомендується використовувати.

ASSERT_BAIL assert.bail | Перервати виконання при провалі перевірки затвердження.

Увага

Ця функціональність оголошена застарілої починаючи з PHP 8.3.0 і її украй не рекомендується використовувати.

ASSERT_EXCEPTION assert.exception | Видає попередження PHP для кожного невдалого затвердження.

Увага

Ця функціональність оголошена застарілої починаючи з PHP 8.3.0 і її украй не рекомендується використовувати.

ASSERT_WARNING assert.warning | Видавати попередження PHP у разі провалу перевірки кожного затвердження

Увага

Ця функціональність оголошена застарілої починаючи з PHP 8.3.0 і її украй не рекомендується використовувати.

ASSERT_QUIET_EVAL assert.quiet_eval | Вимкнути error_reporting під час виконання перевірки затвердження.

Увага

Ця функціональність була ВИДАЛЕНО у PHP 8.0.0.

Наступні константи доступні лише в операційній системі Windows та повідомляють інформацію про версії програмного забезпечення.

Специфічні для Windows константи

КонстантыОпис
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, можливі значення (Vista/2008/2000/NT4/95), (XP), (2003 R2/2003/XP x64), 10 (98) або 90 (ME).
PHP_WINDOWS_VERSION_BUILDНомер збирання Windows (наприклад, у Windows Vista SP1 номер збирання 6001)
PHP_WINDOWS_VERSION_PLATFORMПлатформа, де працює PHP. Можливі значення для Windows Vista/XP/2000/NT4, Server 2008/2003, а для Windows ME/98/95 це значення буде
PHP_WINDOWS_VERSION_SP_MAJORОсновний номер версії встановленого пакета сервісу. Можливе значення , якщо пакети не встановлені. Наприклад, у Windows XP із третім встановленим пакетом оновлення значення буде 3
PHP_WINDOWS_VERSION_SP_MINORДодатковий номер встановленого пакета оновлень. Значення говорить про те, що пакети не встановлені.
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Підтримується віддалений робочий стіл, але лише в інтерактивному режимі. Це значення встановлюється доти, доки система не буде запущена в режимі сервера програм.
0x00000001Microsoft Small Business Server колись було встановлено в системі, але, можливо, було оновлено до іншої версії Windows.
0x00000020Microsoft Small Business Server встановлено з обмеженою ліцензією.
0x00002000Встановлено Windows Storage Server 2003 R2 або Windows Storage Server 2003.
0x00000010Встановлено Служби терміналів. Це значення завжди встановлено. Якщо значення встановлено, але встановлено не значення 0x00000100, система працює в режимі сервера додатків.
0x00008000Встановлено Windows Home Server.