需先确认并编辑实际加载的php.ini文件,再修改错误显示、时区、内存限制等参数,启用必要扩展,保存后重启对应web服务,最后通过php--ini、phpinfo()或命令行验证生效。

在 Windows 10 上搭建 PHP 8.4.1 本地服务器后,修改 php.ini 是调整运行行为的关键步骤。重点在于准确定位文件、安全修改参数、及时验证效果,而不是盲目编辑。
一、先确认 php.ini 文件位置
PHP 8.4.1 在 Windows 下通常不自动生成 php.ini,需手动创建或复制模板:
- 进入你的 PHP 安装目录(如
C:\php),检查是否存在php.ini;若没有,找php.ini-development或php.ini-production,复制一份并重命名为php.ini - 打开命令提示符,执行
php --ini,查看 “Loaded Configuration File” 对应的路径,确保你编辑的是被实际加载的文件 - 也可用
phpinfo()验证:新建info.php(内容为<?php phpinfo(); ?>),通过浏览器访问,搜索 “Loaded Configuration File”
二、常用配置项修改示例
用记事本或 Notepad++ 打开 php.ini,取消注释(删掉行首分号 ;)并设置合理值:
-
启用错误显示(调试必备):
display_errors = Onerror_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED -
设置时区(避免 date() 报警告):
date.timezone = Asia/Shanghai -
调大内存和执行时间(尤其开发 Laravel 或 WordPress):
memory_limit = 512Mmax_execution_time = 300 -
开启常用扩展(确保
extension_dir指向正确):extension_dir = "ext"(确认C:\php\ext存在)
取消以下几行前的分号:extension=curlextension=gdextension=mysqliextension=pdo_mysqlextension=openssl -
上传限制(如需大文件上传):
upload_max_filesize = 200Mpost_max_size = 200Mmax_file_uploads = 50
三、保存后必须重启服务
修改 php.ini 不会自动生效,需根据你搭配的 Web 服务器操作:
- 若用 Apache:重启 Apache 服务(如通过
httpd -k restart或宝塔/服务管理器) - 若用 Nginx + PHP-FPM:重启 PHP-FPM 进程(如
taskkill /f /im php-fpm.exe后重新启动) - 若仅用 PHP 内置服务器(
php -S localhost:8000):关闭再重新启动命令行服务
四、验证修改是否成功
别跳过这步,很多问题出在改了错的文件或没重启:
- 再次运行
php --ini,确认路径未变 - 刷新
info.php页面,搜索你修改的参数(如display_errors、date.timezone),看值是否已更新 - 命令行快速验证:
php -r "echo ini_get('memory_limit');"或php -r "echo date_default_timezone_get();"
整个过程不复杂但容易忽略细节——尤其是确认加载的是哪个 php.ini、扩展路径是否正确、以及服务是否真正重启。改完记得备份一份干净的 php.ini,方便回滚。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











