最稳定、最推荐的方式是直接修改 php.ini 中的 max_execution_time 参数。需先确认 php 版本及对应 php.ini 路径,用管理员权限编辑该文件,将 max_execution_time 设为所需秒数(如 300),保存后重启 apache/nginx 和 php 服务,并通过 phpinfo() 和测试脚本验证生效。

直接改 php.ini 里的 max_execution_time 就行,这是最稳定、最推荐的方式。
找到正确的 php.ini 文件
不同版本的 PHP 可能对应不同 php.ini,务必确认你正在使用的 PHP 版本:
- 打开 phpStudy 控制面板 → 点击右上角“设置”图标 → “PHP” → “配置文件” → 会自动打开当前启用版本的 php.ini
- 或手动查找:通常路径为 C:\phpStudy\PHPTutorial\php\php版本号\php.ini(如
php-8.2.12\php.ini) - 不确定是否改对了?在项目里新建一个
info.php,写入<?php phpinfo(); ?>,访问http://localhost/info.php,查看 “Loaded Configuration File” 行显示的路径
修改 max_execution_time 参数
用记事本、Notepad++ 或 VS Code(以管理员身份运行)打开 php.ini,搜索关键词:max_execution_time
- 找到类似这一行:
max_execution_time = 30 - 将等号后的数字改为所需秒数,例如:
max_execution_time = 300(5分钟) - 设为
0表示无限制(仅限开发环境,不建议生产环境使用) - 注意:不要删掉前面的分号(除非它被注释了),确保该行是生效状态(未被 ; 注释)
保存并重启服务
修改后必须重启才能生效:
- 保存 php.ini 文件(确保没因权限问题保存失败)
- 回到 phpStudy 主界面,点击“重启”按钮(或单独重启 Apache/Nginx 和 PHP 服务)
- 重启完成后,再次访问
info.php,搜索 max_execution_time,确认显示值已更新
验证是否生效
写一段测试脚本,比如:
<?php echo "开始执行...\n"; sleep(60); // 暂停60秒 echo "执行完成。\n"; ?>
若页面正常输出且不报错,说明设置成功;若仍提示 Maximum execution time exceeded,请检查是否改错了 php.ini、未重启、或被其他层(如 Nginx fastcgi_read_timeout)拦截。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











