在Web开发中,我们经常需要确认PHP的运行环境,比如看版本号、已开启的扩展或者配置文件路径。最直接的方式就是让PHP执行phpinfo函数,把环境信息以网页形式输出。只要在服务器能解析的PHP文件里写一行代码,再通过浏览器请求这个文件,就能看到完整的phpinfo页面。

创建触发phpinfo的PHP文件
在任何文本编辑器里新建一个文件,命名为 info.php,内容只需要调用 phpinfo 函数即可。该函数没有参数时,会输出所有可用信息。
<?php // 调用phpinfo函数,浏览器访问时输出PHP环境详情 phpinfo(); ?>
放置文件并配置Web服务器
把 info.php 放到Web服务器约定的网站根目录中。不同服务器的默认根目录位置不同,可参考下面的常见情况。
| Web服务器 | 默认根目录示例 |
|---|---|
| Apache | /var/www/html 或 htdocs |
| Nginx | /usr/share/nginx/html |
以Apache为例,确保已加载 php 模块,并且 .php 后缀能交给PHP解析。基础配置片段如下:
<FilesMatch .php$>
SetHandler application/x-httpd-php
</FilesMatch>
通过浏览器访问页面
启动Web服务器后,在浏览器地址栏输入对应地址。如果是本机环境,可访问:
- http://127.0.0.1/info.php
- http://localhost/info.php
页面加载后,会展示一个包含PHP Version、Configuration、Environment等板块的表格,这就是phpinfo输出的内容。
常见无法输出的原因
文件未被PHP解析
如果浏览器直接显示了 <?php 源码,说明服务器没有把文件交给PHP处理。需要检查Web服务器对 php 解析的配置以及PHP服务是否运行。
函数被禁用
部分生产环境会在 php.ini 里通过 disable_functions 禁止 phpinfo。可用下面代码确认:
<?php
// 检查phpinfo是否在禁用列表
if (function_exists('phpinfo')) {
echo 'phpinfo可用';
} else {
echo 'phpinfo被禁用';
}
?>
访问权限限制
有些服务器配置了目录访问限制,导致浏览器返回403。需要确认根目录的访问权限以及是否允许该IP访问,本地调试可使用 127.0.0.1 避免外网限制。
注意:phpinfo会暴露服务器路径和扩展信息,演示或排查后应及时删除 info.php,避免安全风险。