phpinfo()之间的区别是什么?和php -i?

时间:2016-03-15 09:15:50

标签: php phpinfo

在DDG上搜索并且在这里没有得到任何有趣的结果。我听说他们有所不同,但我想知道是什么让他们与众不同,有两种不同的配置有什么优势?

编辑:是的,我正在从CLI运行它们。

3 个答案:

答案 0 :(得分:3)

phpinfo()是一种语言功能,无论是否通过Web SAPI或CLI调用执行的脚本,都会显示其输出;

php -i纯粹是一个命令行开关,用于从命令行获取有关PHP的信息。

为什么Web sapi和CLI的配置不同?因为你可能有不同的要求;通常开发人员会运行长命令行脚本,并且不希望应用web sapi超时,类似于内存设置;对于CLI来说,最大文件/帖子大小ini设置是没有意义的,那么为什么只在网络上需要它们时才能在cli ini文件中使用它们?

答案 1 :(得分:1)

  

根据您的服务器分布,可能会有单独的php.ini   命令行和Web服务器的文件。

来源:

Pro PHP 模式,框架,测试等 通过 Kevin McArthur

https://books.google.pl/books?id=CpUhDavmgSMC&pg=PT410&lpg=PT410&dq=%22php+-i+command%22&source=bl&ots=iljmNZ96ZU&sig=iRrX8_UjJWiOzlLtRz0zwJOtQJc&hl=pl&sa=X&ved=0ahUKEwicoq6NrsLLAhVjQZoKHeSSA8wQ6AEIPDAE#v=onepage&q=%22php%20-i%22&f=false

答案 2 :(得分:0)

php -i为您提供使用phpinfo()

相同的信息
  • 可以使用与Web服务器不同的一组INI文件(因此,对于某些配置参数,您可以使用不同的
  • 它以控制台友好的方式格式化数据(例如,没有html标签)

编辑: 没有挖掘出来源,但我可以打赌他们都使用相同的代码来提取他们的信息..换句话说,php -i是"调用phpinfo()"以控制台感知的方式和上下文