致命错误:超出最大执行时间 300 秒

问题描述 投票:0回答:9

我不断收到此 PHP 错误:

致命错误:超出最大执行时间 300 秒

我尝试将 php.ini(apache 和 cli)中的

max_execution_time
max_input_time
设置分别设置为
0
-1
4000
秒。

我仍然收到错误消息:

致命错误:超出最大执行时间 300 秒

我的脚本运行了超过 300 秒才收到此消息

我正在通过命令行运行脚本。

我还检查了我的

phpinfo()
,看看我正在使用哪个
php.ini

更有趣的是,我尝试将

max_execution_time
max_input_time
设置为 5 秒,我的脚本将运行超过 5 秒,然后我得到:

致命错误:超出最大执行时间 300 秒

php command-line-interface
9个回答
109
投票

如果您使用 WAMP,请转到:

增加

max_execution_time
中的
php.ini
,然后转到

C:\wamp\apps\phpmyadmin3.4.10.1\libraries
(根据您的安装更改路径)

打开

config.default.php
并将
$cfg['ExecTimeLimit']
的值更改为 0:

$cfg['ExecTimeLimit'] = 0;

这将解决 PhpMyAdmin 导入的问题。


91
投票

Xampp 用户

  1. 前往
    xampp\phpMyAdmin\
  2. 打开config.inc.php
  3. 搜索
    $cfg['ExecTimeLimit'] = 300;
  4. 设置更大的值或更改为0无限制
  5. 如果未找到添加
    $cfg['ExecTimeLimit'] = 900;
    (或0表示无限制)
  6. 保存文件并重新启动服务器

重要:不建议将执行时间限制设置为无限制。


76
投票

您可以在脚本的开头添加。

ini_set('MAX_EXECUTION_TIME', '-1');

25
投票

我遇到了类似的情况,结果发现Codeigniter(我使用的PHP框架)实际上设置了自己的时间限制:

在 system/core/Codeigniter.php 2.1.3 版本中的第 106 行出现以下内容:

if (function_exists("set_time_limit") == TRUE AND @ini_get("safe_mode") == 0)
{
    @set_time_limit(300);
}

由于没有其他方法可以避免更改核心文件,因此我将其删除,以便允许通过 php.ini 进行配置,并为 CLI 请求提供无限的最大执行时间。

我建议在未来 CI 版本升级的情况下记录此更改。


12
投票

对于 Xampp 用户

1. Go to C:\xampp\phpMyAdmin\libraries
2. Open config.default.php
3. Search for $cfg['ExecTimeLimit'] = 300;
4. Change to the Value 300 to 0 or set a larger value
5. Save the file and restart the server
6. OR Set the ini_set('MAX_EXECUTION_TIME', '-1'); at the beginning of your script you can add.

10
投票

在脚本中尝试类似以下内容:

set_time_limit(1200);

9
投票

转到 xampp/phpmyadmin/libraries/config.default.php

并进行以下更改

from  $cfg['ExecTimeLimit'] = ’300′;
to  $cfg['ExecTimeLimit'] = ’0′;

7
投票

这是正确答案:

前往

c:\wamp\apps\phpmyadmin3.4.10.1\libraries\config.default.php

查找并设置

$cfg['ExecTimeLimit'] = 0;

重启所有服务 完成了。


4
投票

对于本地应用服务

转到 C:\AppServ\www\phpMyAdmin\librarie

© www.soinside.com 2019 - 2024. All rights reserved.