我不断收到此 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 秒
如果您使用 WAMP,请转到:
增加
max_execution_time
中的php.ini
,然后转到
C:\wamp\apps\phpmyadmin3.4.10.1\libraries
(根据您的安装更改路径)
打开
config.default.php
并将 $cfg['ExecTimeLimit']
的值更改为 0:
$cfg['ExecTimeLimit'] = 0;
这将解决 PhpMyAdmin 导入的问题。
Xampp 用户
xampp\phpMyAdmin\
$cfg['ExecTimeLimit'] = 300;
$cfg['ExecTimeLimit'] = 900;
(或0表示无限制)重要:不建议将执行时间限制设置为无限制。
您可以在脚本的开头添加。
ini_set('MAX_EXECUTION_TIME', '-1');
我遇到了类似的情况,结果发现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 版本升级的情况下记录此更改。
对于 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.
在脚本中尝试类似以下内容:
set_time_limit(1200);
转到 xampp/phpmyadmin/libraries/config.default.php
并进行以下更改
from $cfg['ExecTimeLimit'] = ’300′;
to $cfg['ExecTimeLimit'] = ’0′;
这是正确答案:
前往
c:\wamp\apps\phpmyadmin3.4.10.1\libraries\config.default.php
查找并设置
$cfg['ExecTimeLimit'] = 0;
重启所有服务 完成了。
对于本地应用服务
转到 C:\AppServ\www\phpMyAdmin\librarie