phpEnv需手动创建info.php文件访问phpinfo:在Web根目录(如C:\phpEnv\www)新建info.php,内容为,启动服务后访问http://localhost:8080/info.php。

phpEnv 是一个 Windows 下的轻量级 PHP 环境管理工具,它本身不内置 Web 服务器(如 Apache/Nginx),而是依赖系统已安装的 Web 服务或自带的简易 HTTP 服务。它不提供图形化“phpinfo”按钮,必须手动创建并访问 info.php 文件——这是唯一可靠方式。
phpEnv 启动后怎么访问 phpinfo 页面
phpEnv 默认不会自动部署 info.php,也不会监听特定端口供你直接点击。你需要自己放文件、确认服务路径、再用浏览器打开:
- 找到 phpEnv 的 Web 根目录:通常为
C:\phpEnv\www(具体以你安装时设置为准) - 在该目录下新建文本文件,命名为
info.php,内容仅一行:<?php phpinfo(); ?>,保存为 UTF-8 无 BOM 编码 - 启动 phpEnv 主程序,确保状态栏显示 “Web Server: Running” 且端口号可见(默认常为
:8080) - 浏览器访问
http://localhost:8080/info.php(端口号需与 phpEnv 界面右下角显示的一致)
为什么访问 info.php 显示空白或 500 错误
常见原因不是 phpEnv 本身出错,而是 PHP 解释器未正确挂载到其内置服务中:
- phpEnv 使用的是 CGI 模式而非模块模式,
phpinfo()调用失败往往因为php-cgi.exe路径配置错误或缺失——检查 phpEnv 设置里的 “PHP Path” 是否指向有效的php-cgi.exe(例如C:\phpEnv\php\php-8.2.12\php-cgi.exe) - 文件权限没问题,但 Windows 防火墙或杀毒软件可能拦截了本地
localhost:8080的响应,临时禁用测试 - 如果 phpEnv 界面显示 “Web Server: Stopped”,说明内置服务根本没起来,此时访问任何 .php 文件都会超时或 404
-
phpinfo()被禁用:某些 phpEnv 预装包会默认在php.ini中写入disable_functions = phpinfo,需打开C:\phpEnv\php\php-*.ini删除该行并重启服务
不想开网页,命令行怎么看当前 phpEnv 绑定的 PHP 版本和模块
phpEnv 的 CLI 和 Web 环境共用同一套 PHP 安装,所以终端里执行的命令反映的就是它正在用的版本:
立即学习“PHP免费学习笔记(深入)”;
- 确认当前激活版本:
phpenv list或看 phpEnv 界面左上角 “PHP Version” - 查看 CLI 下的 PHP 版本及 SAPI 类型:
php -v(注意:输出末尾带(cgi-fcgi)才代表与 Web 一致) - 列出所有已加载扩展:
php -m,对比phpinfo()页面中的 “Loaded Modules” 区域是否一致 - 查实际生效的配置文件:
php --ini,重点关注 “Loaded Configuration File” 路径,它就是 phpEnv 当前读取的php.ini
phpEnv 的 phpinfo 页面看不到 “Loaded Configuration File” 行?
这通常意味着 PHP 没有成功加载任何 php.ini 文件——不是 phpEnv 的 bug,而是配置路径断裂:
- phpEnv 启动时若未指定
-c参数,PHP 默认只在固定位置找 ini(如C:\Windows\php.ini),而 phpEnv 的 ini 实际在C:\phpEnv\php\php-8.x\php.ini - 解决方法:在 phpEnv 设置中勾选 “Use custom php.ini path”,并手动填入完整路径;或修改 phpEnv 的启动脚本,在调用
php-cgi.exe时加参数-c "C:\phpEnv\php\php-8.2.12\php.ini" - 验证是否生效:在
info.php中加一行var_dump(get_cfg_var('cfg_file_path'));,返回NULL就说明 ini 没加载
真正麻烦的不是找不到 phpinfo 页面,而是 phpEnv 的 Web 服务不报错、不提示、不写日志——它静默失败时,你得靠 php --ini 和 php -v 反向交叉验证,再回头检查界面配置里的每个路径是否真实存在、是否有空格、是否用了中文字符。



















