修改PHP设置后必须通过phpinfo()页面、命令行和功能测试三重验证:先用phpinfo()确认Loaded Configuration File路径及配置值,再用php --ini、php -m、php -r等命令检查CLI配置,最后通过上传文件、时区输出、扩展调用等行为验证实际效果。

修改 PHP 设置后,不能只靠重启服务就认定生效,必须通过具体方式验证。最直接、可靠的方法是用 phpinfo() 查看运行时配置,同时辅以命令行和实际功能测试。
用 phpinfo() 页面确认运行时配置
这是最权威的验证方式,它显示 PHP 当前实际加载的 php.ini 路径和所有已启用的设置:
- 在网站根目录(如
D:/phpstudy_pro/WWW/your-site/)新建一个文件,命名为phpinfo.php - 写入内容:
- 浏览器访问
http://你的域名/phpinfo.php(例如http://localhost/phpinfo.php) - 页面中查找你修改的配置项,比如
upload_max_filesize、max_execution_time或extension_dir,确认值已更新 -
关键检查项:顶部的
Loaded Configuration File显示的是当前生效的php.ini路径,务必核对是否为你编辑的那个文件
命令行快速验证基础设置
适合验证全局性参数或 CLI 模式下的配置:
- 打开命令提示符或终端,执行:
php -v确认 PHP 版本是否是你在小皮面板中为该站点选定的版本 - 执行:
php --ini查看 CLI 模式下加载的php.ini位置(注意:CLI 和 Web 模式可能使用不同配置文件) - 执行:
php -m查看已启用的扩展列表,确认你手动开启的扩展(如redis、opcache)是否在其中 - 执行:
php -r "echo ini_get('memory_limit');"直接输出某项配置的当前值
针对具体功能做行为验证
有些设置改了未必立刻体现在 phpinfo() 里,但会影响实际运行效果:
-
上传限制:准备一个略大于原
upload_max_filesize的文件,用表单上传,看是否报错“exceeds the maximum upload size” -
时区设置:新建
test-timezone.php,写入' . date('Y-m-d H:i:s'); ?>,观察输出是否符合你设的date.timezone -
扩展可用性:写一段调用该扩展的代码,比如
new Redis();或json_last_error(),不报致命错误才说明扩展真正加载成功 -
Xdebug 调试:在 VS Code 中设断点并发起请求,看是否能停住;或访问
phpinfo.php页面搜索xdebug,确认模块已加载且状态为 enabled
验证完成后,记得立即删除 phpinfo.php 文件——它会暴露服务器全部 PHP 配置和路径信息,存在安全风险。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











