Вывести все модули php

Как вывести информацию phpinfo

При использовании услуг php-хостинга, аренды VPS/VDS или сервера может возникнуть потребность в выводе информации phpinfo. Вывод данной информации возможен двумя способами: вывод через интернет-браузер и через консоль.

phpinfo – это вывод подробной информации о конфигурации PHP, настройках, подключенных модулях, версии, системных переменных, конфигурации сервера и т.п., скомпонованных на странице в удобочитаемом виде.

Как вывести phpinfo в браузере

Для вывода информации о PHP в окне браузера нам потребуется на FTP создать новый файл с расширением «.php», в котором прописать функцию phpinfo().

Например, создадим файл phpinfo.php, в котором пропишем:

После этого откроем этот файл в браузере по адресу: http://domain.tld/phpinfo.php

Обратите внимание, что у нас на хостинге сайтов файл phpinfo.php нужно создать в директории:

Также не забудьте заменить domain.tld на имя Вашего сайта.

Как вывести phpinfo в консоли

Вывод phpinfo через консоль linux лучше выполнять только на собственном VPS/VDS или сервере, т.к. данный метод на хостинге с доступом к ssh может не работать. Для вывода phpinfo через консоль можно воспользоваться командой:

Но стоит учесть, что в некоторых системах этот метод может не дать результат, или версий PHP может быть несколько. В этом случае прежде сделаем поиск бинарных (исполняемых) файлов php в системе.

Она выполнит поиск исполняемых файлов в директориях /usr и /opt, которые являются самыми распространенными директориями, где могут размещаться исполняемые файлы php. В результате успешного поиска будет выведен список исполняемых файлов, найденных в системе, например:

Теперь выводим информацию php одной из команд:

Обратите внимание, что в данном примере в директории /usr/bin размещена основная версия PHP сервера, а в /opt/php-54 и /opt/php-72 находятся дополнительные версии.

Источник

phpinfo

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

phpinfo — Выводит информацию о текущей конфигурации PHP

Описание

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

Так как каждая система имеет свои особенности, phpinfo() используется в основном для проверки настроек конфигурации и для просмотра доступных предопределённых констант в данной системе.

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

Список параметров

Вывод функции можно настраивать, передавая битовую маску из одной или более приведённых ниже констант ( constants). Эта маска передаётся в качестве необязательного аргумента flags . Отдельные константы или битовые значения можно комбинировать с помощью оператора побитового оператора ИЛИ.

Настройки 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 в случае возникновения ошибки.

Примеры

Пример #1 Пример использования phpinfo()

// Показывать всю информацию, по умолчанию INFO_ALL
phpinfo ();

// Показывать информацию только о загруженных модулях.
// phpinfo(8) выдаёт тот же результат.
phpinfo ( INFO_MODULES );

Примечания

В версиях PHP до 5.5, часть информации не выводится, если настройка expose_php установлена в off . Это PHP и Zend логотипы и информация о разработчиках.

В режиме CLI phpinfo() выводит обычный текст вместо HTML.

Смотрите также

  • phpversion() — Получает текущую версию PHP
  • phpcredits() — Выводит список разработчиков PHP
  • ini_get() — Получает значение настройки конфигурации
  • ini_set() — Устанавливает значение настройки конфигурации
  • get_loaded_extensions() — Возвращает массив имён всех скомпилированных и загруженных модулей
  • Предопределённые переменные

Источник

phpinfo — Выводит информацию о текущей конфигурации PHP

(PHP 4, PHP 5, PHP 7)

phpinfo — Выводит информацию о текущей конфигурации PHP

Описание

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

Так как каждая система имеет свои особенности, phpinfo() используется в основном для проверки настроек конфигурации и для просмотра доступных предопределенных констант в данной системе.

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

Список параметров

Вывод функции можно настраивать, передавая битовую маску из одной или более приведенных ниже констант ( constants). Эта маска передается в качестве необязательного аргумента what . Отдельные константы или битовые значения можно комбинировать с помощью оператора или.

Настройки phpinfo()

Имя (константа) Значение Описание
INFO_GENERAL 1 Строка конфигурации, расположение php.ini , дата сборки, Web-сервер, Система и др.
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()

// Показывать всю информацию, по умолчанию INFO_ALL
phpinfo ();

// Показывать информацию только о загруженных модулях.
// phpinfo(8) выдает тот же результат.
phpinfo ( INFO_MODULES );

Примечания

В версиях PHP до 5.5, часть информации не выводится, если настройка expose_php установлена в off. Это PHP и Zend логотипы и информация о разработчиках.

В режиме CLI phpinfo() выводит обычный текст вместо HTML.

Смотрите также

  • phpversion() — Выдает текущую версию PHP
  • phpcredits() — Выводит список разработчиков PHP
  • php_logo_guid() — Получение guid логотипа
  • ini_get() — Получает значение настройки конфигурации
  • ini_set() — Установка значения настройки конфигурации
  • get_loaded_extensions() — Возвращает массив имен всех скомпилированных и загруженных модулей
  • Предопределенные переменные

Источник

Вывести все модули php

Список опций командной строки, предоставляемых PHP, могут быть получены в любой момент, запустив PHP с ключом -h:

Опции, доступные из командной строки

Запустить PHP в интерактивном режиме. Для получения дополнительной информации смотрите раздел Интерактивная консоль.

Путь связывания библиотек (Bind Path) для внешнего режима FASTCGI Server (только для CGI ).

Не менять текущую директорию на директорию скрипта (только для CGI ).

Тихий режим. Подавляет вывод заголовков HTTP (только для CGI ).

Измерить время выполнения скрипта, повторенного count раз (только для CGI ).

Указывает, либо директорию, в которой нужно искать конфигурационный файл php.ini , либо пользовательский INI -файл (название которого может отличаться от стандартного php.ini ), например:

Если эта опция не указана, поиск php.ini будет осуществлён в местах по умолчанию.

Полностью игнорировать php.ini .

Устанавливает пользовательское значение для каждой из конфигурационных опций, доступных в php.ini . Синтаксис выглядит следующим образом:

Включить режим расширенной информации, используемый отладчиком/профайлером.

Парсит и исполняет файл, указанный в опции -f. Этот параметр необязателен и может быть опущен — достаточно просто указать имя запускаемого файла.

Для передачи аргументов в скрипт, первый аргумент должен быть — , иначе PHP будет интерпретировать их как свои опции.

Показать исходный код с подсветкой синтаксиса.

Эта опция использует внутренний механизм для разбора файла и записи в стандартный поток вывода подсвеченной версии этого файла. Учтите, что все что она делает, это генерирует блок [. ] HTML-тегов, без HTML-заголовков.

Эта опция несовместима с опцией -r.

Пример #5 Использование -v для получения типа SAPI и версии PHP и Zend

Показать исходный код без комментариев и пробелов.

Эта опция несовместима с опцией -r.

Загружает модуль Zend. Если передано только имя файла, PHP попытается загрузить этот модуль из пути библиотек по умолчанию (обычно указывается в /etc/ld.so.conf в системах Linux). Передача файла с абсолютным путём не будет использовать системный путь поиска библиотеки. Относительное имя файла, содержащее директорию, укажет PHP подгрузить модуль относительно текущей директории.

Показывает имена конфигурационных файлов и отсканированные директории.

Пример #6 Пример —ini

Показывает информацию об указанной функции или методе класса (например, количество и названия параметров).

Эта опция доступна только в том случае, если PHP был скомпилирован с поддержкой Reflection.

Пример #7 Базовое использование —rf

Показывает информацию об указанном классе (список констант, свойств и методов).

Эта опция доступна только в том случае, если PHP был скомпилирован с поддержкой Reflection.

Пример #8 Пример —rc

Показывает информацию об указанном модуле (список опций php.ini , определённых функций, констант и классов).

Эта опция доступна только в том случае, если PHP был скомпилирован с поддержкой Reflection.

Пример #9 Пример —re

Показывает информацию о конфигурации указанного Zend-модуля (та же информация, которая возвращается phpinfo() ).

Показывает информацию о конфигурации указанного модуля (та же информация, которая возвращается phpinfo() ). Конфигурацию ядра можно узнать, указав в качестве имени модуля значение «main».

Пример #10 Пример —ri

Опции -rBRFEH , —ini и —r[fcezi] доступны только в CLI .

User Contributed Notes 2 notes

If we start the php’s built in webserver (PHP v5.4 onwards) with:
php -S localhost:8000 -t htdocs
and have an image file picture.jpg in it
and reference it in a html page with:

the rendered page will not show the image and the html code behind the image is:
http://localhost:8000/index.php/picture.jpg

If however, the html code in the page is:

the picture displays correctly.

Hence relative addressing is broken in PHP 5.4.33 Win32 VC9 build.

Источник

Читайте также:  Чем отмыть маркер для ткани
Оцените статью
Опция Полное название Описание
-a —interactive
-h и -? —help и —usage Выводит список опций командной строки с однострочным описанием того, что они делают.
-i —info Вызывает phpinfo() и выводить её результат. В случае, если PHP работает некорректно, рекомендуется выполнить php -i и посмотреть, выводятся ли сообщения об ошибках до или вместо информационных таблиц. Учитывайте, что в случае использования CGI -модуля весь вывод будет в формате HTML и, как следствие, очень большим.
-l —syntax-check

Предоставляет удобный способ для проверки заданного PHP-кода на наличие синтаксических ошибок. В случае успешной проверки будет напечатана следующая фраза: » No syntax errors detected in «, а код возврата будет равен 0 . При неудачной проверке будет выведено » Errors parsing » вместе с внутренними сообщениями парсера, а код возврата будет равен -1 .

Данная опция не будет обнаруживать фатальные ошибки (например, вызов неопределённых функций). Используйте опцию -f, если вы хотите проверить код на наличие фатальных ошибок.

Эта опция не работает с опцией -r.

Пример #1 Вывод встроенных (и загруженных) модулей PHP и Zend

Позволяет выполнять PHP-код, указанный непосредственно в командной строке. Открывающие и закрывающие PHP-теги ( и ?> ) не нужны и будут приводит к синтаксической ошибке, если они присутствуют.

При использовании этого ключа следует быть очень осторожным и избегать недоразумений, связанных с автоматической подстановкой переменных окружения.

Пример #2 Ошибка синтаксиса при использовании двойных кавычек

Проблема здесь заключается в том, что sh/bash выполняет автоматическую подстановку переменных в случае, если используются двойные кавычки ( » ). Поскольку переменная $foo вряд ли определена, она заменяется пустой строкой, что приводит к тому, что передаваемый PHP-код для выполнения выглядит следующим образом:

Правильным решением в данном случае будет использование одинарных кавычек ‘ , поскольку автоматическая подстановка переменных, заключённых в одинарные кавычки, в sh/bash не происходит.

Пример #3 Использование одинарных кавычек для предотвращения подстановки переменных в консоли

При использовании оболочки, отличной от sh/bash, могут возникнуть другие проблемы. В таком случае необходимо создать отчёт о возникшей ошибке на сайте » https://bugs.php.net/. Можно столкнуться с проблемами при попытке получить доступ к переменным оболочки или при работе с экранирующими обратными слешами. Теперь вы предупреждены!

Эта опция предназначена только для самого простого кода. Поэтому некоторые конфигурационные директивы (например, auto_prepend_file и auto_append_file) в этом режиме будут проигнорированы.

Выполняемый код PHP перед обработкой потока ввода (stdin).

PHP-код, выполняемый для каждой строки ввода.

В этом режиме есть две специальные переменные: $argn и $argi . $argn содержит строку, которую PHP обрабатывает в данный момент, а $argi содержит номер этой строки.

PHP-файл, выполняемый для каждой строки ввода.

PHP-код, выполняемый после обработки ввода.

Пример #4 Использование опций -B, -R и -E для подсчёта количества строк в проекте.

-t —docroot Указывает корень документа для встроенного веб-сервера.
-s —syntax-highlight и —syntax-highlighting