phpinfo

(PHP 4, PHP 5, PHP 7, PHP 8)

phpinfoВиводить інформацію про конфігурацію PHP

Опис

phpinfo(int $what = INFO_ALL): bool

Виводить багато інформації про поточний стан PHP, що включає в себе інформацію про параметри збірки PHP та розширень, версію PHP, інформацію про сервер та оточення (якщо PHP зібрана як модуль), PHP-оточення, інформацію про версію ОС, шляхи, головні та локальні параметри конфігурації, заголовки HTTP, та ліцензію PHP.

Оскільки кожна система встановлюється по-різному, phpinfo() зазвичай використовується для перевірки параметрів конфігурації, та для доступних предвизначених змінних на даній системі.

phpinfo() є також цінним інструментом для відладки, оскільки вона виводить всі дані EGPCS (Environment, GET, POST, Cookie, Server).

Параметри

what

Вивід можна налаштовувати через передачу однієї чи кількох наступних констант, значення яких побітово додаються разом та передаються через необов'язковий параметр what. Можна також поєднувати константи чи їх відповідні побітові значення разом використовуючи оператор АБО.

Параметри phpinfo()
Назва (константа) Значення Опис
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 Показує все вищезазначене.

Значення, що повертаються

Повертає true у разі успіху або false в разі помилки.

Журнал змін

Версія Опис
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-режим.

Прогляньте також

  • phpversion() - Gets the current PHP version
  • phpcredits() - Друкує список розробників PHP
  • php_logo_guid()
  • ini_get() - Отримує значення конфігураційного параметра
  • ini_set() - Встановлює значення конфігураційного параметра
  • get_loaded_extensions() - Повертає масив, що містить назви компільованих та підключених модулів
  • Predefined Variables