phpinfo 如何打开
作者:探索 来源:综合 浏览: 【大 中 小】 发布时间:2026-10-17 06:21:57 评论数:
phpinfo() 大概是打开 PHP 世界里最被低估的一个函数。它不需要任何参数,打开不需要配置,打开甚至不需要你写一行逻辑——只要在项目根目录放一个只有三行代码的打开文件,浏览器里就能看到你服务器上 PHP 环境的打开全部家底。但很多人卡在第一步:这玩意儿到底怎么打开?打开
先说你最可能的情况:你用的是集成环境,比如 XAMPP、打开WAMP、打开phpStudy 或者 Laragon。打开这类工具把 Apache/Nginx、打开MySQL、打开PHP 打包在一起,打开你只需要在它的打开安装目录里找到 htdocs(XAMPP)或者 www(WAMP)文件夹,新建一个文本文件,打开重命名为 phpinfo.php,打开注意扩展名必须是 .php,不是 .txt。然后用记事本打开,敲上这三行:
<?php phpinfo(); ?>
保存,关闭。接着启动你的集成环境(确保 Apache 和 PHP 服务是绿色运行状态),打开浏览器,地址栏输入 http://localhost/phpinfo.php,回车。如果一切正常,你会看到一张巨大的表格,从上到下排列着 PHP 版本号、编译参数、加载的扩展模块、环境变量、文件上传限制……信息量大到让你怀疑人生。
但如果你用的是 Linux 服务器,或者自己手动编译过 PHP,事情就稍微绕一点。你不需要把 phpinfo.php 放在网站根目录,但你必须知道当前网站的根目录在哪儿。比如 Nginx 的默认站点根目录通常是 /usr/share/nginx/html,Apache 在 Ubuntu 上可能是 /var/www/html。把文件放进去,然后访问 http://你的服务器IP/phpinfo.php。如果打不开,先别急着怀疑文件没放对——大概率是权限问题。用 chmod 644 phpinfo.php 改一下权限,再刷新一次。
还有一种情况,你压根没装 PHP 环境,只是在网上找了一段代码想测试。那就更简单了,直接搜“在线 PHP 运行环境”,把 phpinfo() 丢进去执行,也能看到结果,只不过展示的是人家服务器的信息,跟你本机无关。
打开 phpinfo 之后,别光看着花花绿绿的表格发愣。第一行 System 会告诉你操作系统内核版本,Server API 会显示是 Apache 模块还是 CGI/FastCGI,这决定了你的伪静态规则怎么写。Loaded Configuration File 这一项极其关键——它指向 php.ini 的实际路径,很多人改了 php.ini 却不起作用,就是因为改错文件了。往下拉,找到 extension_dir,看扩展文件在哪个目录,以后装 redis、gd、curl 扩展时,你得把 .so 或 .dll 丢到那个目录里。
我见过一个真实案例:有个同事排查一个上传功能总是报错,改了半天代码没结果。最后打开 phpinfo 一看,upload_max_filesize 只有 2M,post_max_size 也只有 8M,而他要传的文件是 5M 的 PDF。问题根本不在代码,在 PHP 的默认配置。所以,phpinfo 不是看完就关的,它是你排查环境问题时的第一手证据。
最后提醒一句:phpinfo.php 用完就删。它会把服务器路径、编译参数、甚至环境变量都暴露出来,等于给黑客递了一把你家钥匙。别图省事留着,测试完立刻删掉,或者改名成一段随机字符串(比如 abc123xyz.php),访问完再删。
整个过程不超过两分钟。但如果你连 phpinfo 都打不开,那大概率不是 PHP 的问题,是服务没启动,或者端口被占,再或者防火墙拦了 80 端口——那是另一个故事了。
