В чем разница между phpinfo (); а php -i?

Поиск по DDG и здесь не дал никаких интересных результатов. Я слышал, что они разные, но я хочу знать, чем они отличаются, и в чем преимущество двух разных конфигураций?

РЕДАКТИРОВАТЬ Да, я запускаю их обоих из CLI.

1

Решение

phpinfo() является языковой функцией, которая будет отображать свой вывод независимо от того, вызывается ли сценарий, в котором он выполняется, через веб-интерфейс SAPI или из CLI;

php -i это просто переключатель командной строки, чтобы получить информацию о PHP из командной строки.

Почему разные конфигурации для веб-сапи и для CLI? Потому что у вас могут быть разные требования; часто разработчики запускают длинные сценарии командной строки и не хотят применять тайм-аут веб-сапи, аналогично настройкам памяти; и максимальные настройки ini файла / размера поста для CLI не имеют смысла, так зачем их помещать в файл CliIni, когда они нужны только для Интернета?

3

Другие решения

В зависимости от дистрибутива вашего сервера, может быть отдельный php.ini
файлы для командной строки и веб-сервера.

Источник:

Pro PHP
Шаблоны, рамки, тестирование и многое другое

От Кевин Макартур

https://books.google.pl/books?id=CpUhDavmgSMC&пг = PT410&= PT410 сжиженный газ&дк =% 22php + -i + Команда% 22&Источник = бл&отс = iljmNZ96ZU&сиг = iRrX8_UjJWiOzlLtRz0zwJOtQJc&гл = пл&са = Х&вед = 0ahUKEwicoq6NrsLLAhVjQZoKHeSSA8wQ6AEIPDAE # v = OnePage&д =% 22php% 20% 22 я&е = ложь

1

php -i дает вам так же информация, которую вы используете phpinfo() но:

  • может использовать другой набор файлов INI, чем ваш веб-сервер (так что вы можете разные ценности для некоторых параметров конфигурации)
  • форматирует данные консоль-дружественным способом (например, без тегов html)

Редактировать:
не копаю источники, но могу поспорить, что оба используют один и тот же код для извлечения информации. Другими словами, php -i это «вызов phpinfo()«в консольном смысле и контексте

0
По вопросам рекламы [email protected]