有没有一种简单的方法查看PHP信息?

178

每次我想查看phpinfo();时,我必须:

  • 创建一个info.php文件;
  • 在其中写入phpinfo();
  • 打开浏览器并输入"thisproject.dev/info.php"。

我使用的是Ubuntu操作系统。

是否有更实用的方法在浏览器中查看phpinfo?


3
正如@Jaitsu和Brian Gordon所写的那样,您可以通过命令行访问PHP,但他们没有提到的是,有时候命令行中的PHP与Apache中的PHP不同,即它们在不同的模式下工作,甚至可能具有不同的配置文件。 - binaryLV
@binaryLV 说得好,这是我回答时忽略的一个点。 - JamesHalsall
7个回答

329

你可以在命令行中运行以下命令:

php -i

虽然它不是浏览器窗口,但如果不调用phpinfo();函数,就无法查看其内容。显然,最好的方法是在您的Web服务器目录的根目录中拥有一个phpinfo脚本,这样您可以通过http://localhost/info.php或类似的方式随时访问它(注意:不要在生产环境或公共可访问的地方这样做)。

编辑:正如binaryLV所提到的,每个安装都很常见有两个版本的php.ini文件。一个用于命令行接口(CLI),另一个用于Web服务器界面。如果您想查看Web服务器的phpinfo输出,请确保指定ini文件路径,例如...

php -c /etc/php/apache2/php.ini -i 

10
别忘了保护它,因为phpinfo()的输出内容不应该公开访问。 - binaryLV
你应该真正使用-c标志,并传递适当.ini文件的路径,而不是像符号链接或其他操作一样。 - Chris Rasys
@JamesHalsall 如果你需要模拟你的 Web 服务器正在使用的 PHP 设置,那么这是正确的方法。否则,你要么错误地使用 CLI 设置,要么删除 CLI 设置和 Web 服务器设置之间的分离。这种分离是有原因的。 - Chris Rasys
虽然这对某些人可能有用,但我通常会同时使用相同的ini文件。我只看到Debian发行版使用单独的ini文件来配置Apache和CLI。 - JamesHalsall
此外:我们的日志显示服务器正在主动扫描所提到的端点“/info.php”。JamesHalsall,要么更新你的答案,要么把它删除,我无法相信这个问题已经存在了7年。 - Douwe
显示剩余6条评论

27

如果你本地安装了PHP,尝试以下方法:

$ php -a
Interactive shell

php > phpinfo();

2
这会获取cli版本的php.ini还是apache版本的?在我的情况下,我使用了两个php.ini文件,一个用于cli,另一个用于apache。 - JohnnyQ
2
我尝试过这个方法,它可以从CLI版本获取php.ini。如果您保留了2个版本的php.ini,则可能不适用。 - JohnnyQ

27

从CLI中,最好的方法是使用grep,例如:

php -i | grep libxml

3
这是在php ini中搜索的好方法。 - claudiu.f.marginean

15

从 CLI(命令行界面):

php -r 'phpinfo();'

我的Web主机(Debian 7):php -r 'phpinfo();' 参数1错误,字符2:找不到选项r php -v PHP 4.4.9(cgi-fcgi)(构建日期:2017年2月28日11:31:58) - Prisoner 13
在 PHP 5 及以上版本中工作正常。 - sdfor

3

使用命令行。

touch /var/www/project1/html/phpinfo.php && echo '<?php phpinfo(); ?>' >> /var/www/project1/html/phpinfo.php && firefox --url localhost/project1/phpinfo.php

类似这样吗?我不知道!


2
您可以使用此命令将phpinfo打印到.txt文件中:

touch phpinfo.txt && php -i >> phpinfo.txt && sudo gedit phpinfo.txt

关于该代码的说明:
  1. 创建新文件:

touch phpinfo.txt

  1. 将phpinfo()打印到.txt文件中:

php -i >> phpinfo.txt

  1. 打开文件:

sudo gedit phpinfo.txt

希望这有所帮助。谢谢。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接