(PHP 4, PHP 5, PHP 7, PHP 8)
phpinfo — Виводить інформацію про конфігурацію PHP
Виводить багато інформації про поточний стан PHP, що включає в себе інформацію про параметри збірки PHP та розширень, версію PHP, інформацію про сервер та оточення (якщо PHP зібрана як модуль), PHP-оточення, інформацію про версію ОС, шляхи, головні та локальні параметри конфігурації, заголовки HTTP, та ліцензію PHP.
Оскільки кожна система встановлюється по-різному, phpinfo() зазвичай використовується для перевірки параметрів конфігурації, та для доступних предвизначених змінних на даній системі.
phpinfo() є також цінним інструментом для відладки, оскільки вона виводить всі дані EGPCS (Environment, GET, POST, Cookie, Server).
what
Вивід можна налаштовувати через передачу однієї чи кількох наступних
констант, значення яких побітово додаються разом
та передаються через необов'язковий параметр what
.
Можна також поєднувати константи чи їх відповідні побітові значення разом
використовуючи оператор
АБО.
Назва (константа) | Значення | Опис |
---|---|---|
INFO_GENERAL | 1 | Конфігураційний рядок, розташування php.ini, дата збірки, Веб-сервер, Система та інше. |
INFO_CREDITS | 2 | Розробники PHP. Див. також phpcredits(). |
INFO_CONFIGURATION | 4 | Поточні локальні та головні значення для директив PHP. Див. також ini_get(). |
INFO_MODULES | 8 | Завантажені модулі та їх відповідні налаштування. Див. також get_loaded_extensions(). |
INFO_ENVIRONMENT | 16 | Інформація про Змінні Оточення, які також доступні в $_ENV. |
INFO_VARIABLES | 32 | Показує всі предвизначені змінні із EGPCS (Environment, GET, POST, Cookie, Server). |
INFO_LICENSE | 64 | Інформація про ліцензію PHP. Див. також » license FAQ. |
INFO_ALL | -1 | Показує все вищезазначене. |
Версія | Опис |
---|---|
5.5.0 | Логотип GUID було замінено на дані з URI, а тому виключення expose_php тепер немає ніякого впливу на phpinfo(). Інформація про розробників також тепер вбудована всередині власного виводу, замість прилінкування. |
5.2.2 | Було додано інформацію про "Завантажений Файл Конфігурації", а перед цим показувалась тільки інфа про "Шлях Конфігураційного файла (php.ini)". |
Приклад #1 Використання phpinfo()
<?php
// Показує всю інформацію, початково INFO_ALL
phpinfo();
// Показує тільки інформацію про модулі.
// phpinfo(8) дає ідентичний результат.
phpinfo(INFO_MODULES);
?>
Зауваження:
У версіях PHP перед 5.5, частина інформації відображалась заблокованою, коли конфігураційний параметр expose_php мав значення
off
. Це включало логотип PHP та Zend, а також credits.
Зауваження:
phpinfo() виводить простий текст, а не HTML, коли використовується CLI-режим.