搭建PHP环境后应先验证PHP与Web服务器协同工作,首选phpinfo()输出环境快照:创建info.php文件并访问、命令行执行php -v等指令、或临时嵌入入口文件;重点关注Loaded Configuration File等5项关键配置。

搭建完PHP环境后,第一件事不是写业务代码,而是确认PHP解释器和Web服务器能协同工作。最直接、最可靠的方式就是用 phpinfo() 打印环境快照——它不依赖项目逻辑,只验证底层是否通路。
创建并访问 info.php 文件
这是最常用也最直观的方法,适合本地开发或测试服务器:
- 在 Web 服务器的根目录下(如 Apache 的
htdocs、Nginx 的html、XAMPP 的htdocs)新建一个文本文件 - 命名为
info.php,确保扩展名是.php,编码为 UTF-8 无 BOM - 写入内容:
<?php phpinfo(); ?> - 启动 Web 服务(Apache/Nginx),浏览器访问
http://localhost/info.php(端口非80需加冒号和端口号,如:8080) - 看到完整配置页面(含 PHP Version、Loaded Configuration File、extensions 列表等),说明 PHP 已被 Web 服务器成功调用
命令行快速验证 CLI 环境
绕过 Web 服务,直接检验 PHP 解释器本身是否可用:
- 打开终端(Windows 用 CMD/PowerShell,macOS/Linux 用 Terminal)
- 执行
php -v:显示版本号即 CLI 安装成功 - 执行
php -r "echo 'OK';":输出OK表示语法解析和执行正常 - 执行
php --ini:查看Loaded Configuration File路径,确认 php.ini 是否加载、位置是否正确
临时嵌入已有文件(开发调试用)
适合已有项目,不想新建文件时快速检查当前上下文环境:
立即学习“PHP免费学习笔记(深入)”;
- 打开项目入口文件(如
index.php或public/index.php) - 在文件最顶部插入:
<?php phpinfo(); exit; ?>(加exit防止后续代码干扰输出) - 刷新对应页面,观察结果
- 验证完毕后务必删除或注释掉这行,避免生产环境泄露敏感配置
聚焦关键字段,快速定位问题
phpinfo 页面信息量大,不必全看。调试时优先搜索以下 5 项:
- Loaded Configuration File:实际生效的 php.ini 路径,改配置要改这里
-
Scan this dir for additional .ini files:扩展常通过该目录下的 ini 文件启用(如
redis.ini) - extension_dir:.so/.dll 文件所在目录,扩展加载失败常因路径不对
- date.timezone:未设置会导致时间相关函数警告,影响逻辑
-
display_errors 和 error_reporting:调试阶段应设为
On和E_ALL,方便暴露问题
不复杂但容易忽略



















