phpinfo()-有简单的方法查看它吗?


123

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

  • 创建一个info.php文件;
  • phpinfo();在里面。
  • 转到浏览器并输入我的“ thisproject.dev/info.php”

我在Ubuntu上。

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


2
正如@Jaitsu和Brian Gordon所写的那样,您可以通过命令行访问PHP,但是他们没有提到的是,有时命令行中的PHP与Apache中的PHP不同,即,它们以不同的模式工作,甚至可能具有不同的配置。文件。
binaryLV 2011年

@binaryLV好点,我回答时忽略了这一点
JamesHalsall 2011年

Answers:


219

您可以从命令行运行。

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 2011年

还有一个连接2 的充分理由,php.ini尤其是在公共服务器上工作时。
JohnnyQ

您实际上应该只使用-c标志并为正确的.ini文件传递路径,而不要执行诸如符号链接之类的操作。
克里斯·拉西斯

@ChrisRasys为什么每次运行CLI脚本时都必须指定它?
JamesHalsall 2015年

@JamesHalsall如果您需要模拟Web服务器正在使用的PHP设置,那么这是正确的方法。否则,您可能错误地使用了CLI设置,或者要删除CLI设置和Web服务器设置之间的分隔。这种分离确实存在是有原因的。
克里斯·拉西斯

18

如果您在本地计算机上安装了php,请尝试:

$ php -a
Interactive shell

php > phpinfo();

2
php.ini是cli版本的还是apache版本的?就我而言,我将2 php.ini用于cli和apache。
JohnnyQ

2
我试过了,它php.ini从CLI版本中获得。如果保留2个版本,php.ini则可能不适用。
JohnnyQ


10

从CLI:

php -r 'phpinfo();'

我的虚拟主机(debian 7):php -r'phpinfo();' 参数1中的错误,字符2:找不到选项r php -v PHP 4.4.9(cgi-fcgi)(内置:2017年2月28日11:31:58)
Prisoner 17

2

使用命令行。

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

这样的事吗?Idk!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.