在phpEnv中需手动创建info.php文件(内容为<?php phpinfo();?>)并置于www根目录,启动Apache/Nginx后通过http://localhost/info.php访问;命令行可用php -v、php -m等查看部分信息,但完整配置必须依赖Web方式执行。

phpEnv 里怎么快速调出 phpinfo()
phpEnv 是 Windows 下的 PHP 多版本环境管理工具,它本身不提供 Web 服务界面,所以不能像 XAMPP 那样直接访问 /phpinfo.php。想看 PHP 配置,得手动创建并执行一个含 phpinfo() 的脚本——这是最直接、最可靠的方式。
常见错误是试图在 phpEnv 的控制台里直接输入 phpinfo(),结果报错 Call to undefined function phpinfo() —— 因为命令行 PHP 默认不加载某些扩展(比如 php_opcache.dll 不影响,但函数本身是内置的;真正的问题是没执行 PHP 文件)。
- 在 phpEnv 安装目录下找
www文件夹(通常是C:\phpEnv\www\),新建一个info.php - 内容只写一行:
<?php phpinfo();
- 启动 phpEnv 并确保当前启用的 PHP 版本和 Web 服务器(Apache/Nginx)已运行
- 浏览器访问
http://localhost/info.php(注意不是file://协议)
为什么用浏览器访问而不是双击打开 info.php
双击会用默认浏览器以 file:// 协议打开,此时 PHP 完全没参与解析,页面只会显示原始代码或一片空白。PHP 脚本必须经由 Web 服务器转发给 PHP-CGI 或 PHP-Module 才能执行。
phpEnv 启动后,实际是把 Apache/Nginx 和对应 PHP 版本绑定好了,localhost 指向的就是它托管的 www 目录。只要服务开着,路径对,phpinfo() 就能正常输出。
立即学习“PHP免费学习笔记(深入)”;
- 检查 phpEnv 界面右下角状态栏:确认显示 “Apache Running” 或 “Nginx Running”,且 PHP 版本号可见
- 如果访问
localhost/info.php报 404,先确认文件确实在www根目录,不是子文件夹 - 若提示 “No input file specified”,说明 Web 服务器没正确路由到 PHP 解释器,可尝试重启 phpEnv 或切换 PHP 版本再试
phpEnv 命令行下也能看部分 PHP 信息
虽然看不到完整 phpinfo() 页面,但命令行能快速验证当前 CLI 模式下的 PHP 版本、扩展和配置路径,适合排查环境错乱问题。
- 打开 phpEnv 自带的终端(点击界面左上角 “Terminal” 按钮),它已预设好 PATH 和当前 PHP 版本
- 执行
php -v查版本,php -m列已启用模块,php --ini查配置文件位置 - 注意:CLI 和 Web 模式的
php.ini通常是两个文件(如php.ini-development用于 CLI,php.ini-production用于 Web),扩展开启状态可能不同 - 想确认某个扩展是否在 Web 环境生效?必须走
phpinfo()页面,不能只信php -m
安全提醒:别把 info.php 留在生产环境
phpEnv 是本地开发工具,但有人会习惯性把调试文件留在项目里,甚至误传到线上。一旦暴露,phpinfo() 会泄露绝对路径、已加载扩展、环境变量、数据库连接字符串(如果配置在 php.ini 中)等敏感信息。
建议养成两个小习惯:
- 用完立刻删掉
info.php,或者改名加随机后缀(如info_x9a2.php),避免被扫描命中 - 如果需要长期查看,可在
php.ini中设置expose_php = Off(不影响phpinfo()功能,只是隐藏 HTTP 头里的 PHP 版本)
复杂点在于:phpEnv 的每个 PHP 版本都有独立的 php.ini,改错版本会导致你以为关了,其实没生效。务必确认你编辑的是当前 Web 模式所用的那个 ini 文件——通常路径类似 C:\phpEnv\php\php-8.2-x64\php.ini,而非 CLI 对应的副本。



















