ChatGPT解决这个技术问题 Extra ChatGPT

Fatal error: Maximum execution time of 300 seconds exceeded

I keep getting this PHP error:

Fatal error: Maximum execution time of 300 seconds exceeded

I have tried setting my max_execution_time and my max_input_time settings in php.ini (both apache and cli) to 0, -1 and 4000 seconds each.

And i still get the error saying:

Fatal error: Maximum execution time of 300 seconds exceeded

As well my script runs over 300 seconds before i get this message

I am running the script through command line.

I also checked my phpinfo() so see which php.ini I am using.

Even more interesting I have tried setting max_execution_time and max_input_time settings to 5 second and my script will run way beyond 5 seconds before I get the:

Fatal error: Maximum execution time of 300 seconds exceeded

What kind of server setup are you on?
This is so strange i have same issue on apache 2.4.18 and php 7... Using PHPMyAdmin to import sql.. phpinfo(); reports different time.. Will try the ini setting I guess :(
the same issue, I try to set set_time_limit(3603); ini_set('max_execution_time', 3604); but both have no effect, max execution time still is 360.

y
yarl

If you are using WAMP Go to :

Increase the max_execution_time in php.ini then go to

C:\wamp\apps\phpmyadmin3.4.10.1\libraries (change path according to your installation)

open config.default.php and change value for $cfg['ExecTimeLimit'] to 0:

$cfg['ExecTimeLimit'] = 0;

This will resolve the issue for PhpMyAdmin imports.


@Vipin, you solution helped me, especially that config.default.php ;-)
Happy to help ! Cheers :)
Thanks for this answer! Helped out my problem after realizing that setting the max execution time in php.ini wasnt enought!
config.default.php is very explicit about not editing it, telling us to edit config.inc.php instead. I tried to find it and could not, so I made my own and added <?php $cfg['ExecTimeLimit'] = 3000; ?>. This did nothing. I decided to try and do it in config.default.php and it worked!! How are we supposed to make the config.inc.php work?!?
@BillyNair config.inc.php is in the phpmyadmin root directory
T
Technotronic

Xampp Users

Go to xampp\phpMyAdmin\ Open config.inc.php Search for $cfg['ExecTimeLimit'] = 300; Set a larger value or change to 0 for unlimited If not found add $cfg['ExecTimeLimit'] = 900; (or 0 for unlimited) Save the file and restart the server

Important: setting the execution time limit to unlimited is not recommended.


This is literally the only thing that worked for me. So thanks for posting. In my setup, $cfg['ExecTimeLimit'] = 300; didn't exist in config.inc.php so I added it there rather than changing the value in config.default.php--there is a rather large message stating not to touch the code in that file ;)
thanks for highlighting restart the server. most important forgettable point.
There is a note in the config.default.php file that says "No!! Do Not Edit". I added $cfg['ExecTimeLimit'] = 0; to my config.inc.php file since it didn't exist and it seemed to work.
this post save my day and helped me for second time !!! how can i plus one after 3 month???
r
reformed

At the beginning of your script you can add.

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

add it at the very top of your php file
This line of code will drop the max execution time restriction of a code, allowing a php code to run forever (theoretically).
in which script?
Or set_time_limit(0); = same.
What if you're trying to do this within PHPMyAdmin? ?How can you add this to the top of your php file?
x
xiankai

I encountered a similar situation, and it turns out that Codeigniter (the PHP framework I was using) actually sets its own time limit:

In system/core/Codeigniter.php, line 106 in version 2.1.3 the following appears:

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

As there was no other way to avoid changing the core file, I removed it so as to allow configuration through php.ini, as well as give the infinite maximum execution time for a CLI request.

I recommend recording this change somewhere in the case of future CI version upgrades however.


OH. MY. GOODNESS. I cannot believe this. Why is the bloody world would they limit execution time on top of all the other limits of execution time that already exist? I have wasted hours on this. Thank you for posting.
That's unbelievable. Commented out the line and works! Why would CI overwrite the default PHP default, and not provide documentation on it?!
If you're reading this and you're using ExpressionEngine (which is built on CodeIgniter)... Well - guess what - EE overrides CI's override! You'll need to edit both /system/codeigniter/system/core/Codeigniter.php line 106, AND /system/expressionengine/libraries/Core.php, line 64. That was a fun three hours of my life discovering that...
@PhilCross if you know the function that needs to execute more time, you can use Jess' suggestion and place set_time_limit(0); inside that function. You don't need to change the core: this instruction will reset the time limit, so you don't need to worry about other lines in the core or in other packages while running that specific function.
R
Rafiqul Islam

For Xampp Users

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.

D
Darth Egregious

Try something like the following in your script:

set_time_limit(1200);

set_time_limit(0); makes your script run forever.
set_time_limit(0); allows your script to run forever.
m
maazza

go to the xampp/phpmyadmin/libraries/config.default.php

and make the following changes

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

C
CRUSADER

This is the the right answer:

go to

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

find and set

$cfg['ExecTimeLimit'] = 0;

restart all services and done.


Perfect answer, Thank's @llioor
d
davidkonrad

For Local AppServ

Go to C:\AppServ\www\phpMyAdmin\libraries\config.default.php

Find $cfg['ExecTimeLimit'] and set value to 0.

So it'll look like

$cfg['ExecTimeLimit'] = 0;

M
MOAZZAM RASOOL

If xampp in localserver Goto C:\xampp\phpMyAdmin\libraries\config.default.php

//find $cfg['ExecTimeLimit']= 300;
//increase this value 
$cfg['ExecTimeLimit'] = 3000;

M
Mob

PHP's CLI's default execution time is infinite.

This sets the maximum time in seconds a script is allowed to run before it is terminated by the parser. This helps prevent poorly written scripts from tying up the server. The default setting is 30. When running PHP from the command line the default setting is 0.

http://gr.php.net/manual/en/info.configuration.php#ini.max-execution-time

Check if you're running PHP in safe mode, because it ignores all time exec settings when on that.


J
Jeremy Young

MAMP USERS editing php.ini solves this - there is a line:

max_execution_time = 30 ; Maximum execution time of each script, in seconds

setting this to a higher value worked.

the file is in php/php5.6.25/conf/php.ini (obviousl you need to wet the file for the php version you are using - you can find this out from the MAMP preferences.


Wetting the file helped me +1
N
Noor Ahmed

If you are on xampp and using phpMyadmin to import large sql files and you have increased max_execution time, max file upload limit and everything needed And If none of the above answers work for you come here

Go to your xampp folder, in my case here is the relative path to the file that I need to modify: C:\xampp\phpMyAdmin\libraries\config.default.php

/** * maximum execution time in seconds (0 for no limit) * * @global integer $cfg['ExecTimeLimit'] * by defautlt 300 is the value * change it to 0 for unlimited * time is seconds * Line 709 for me */ $cfg['ExecTimeLimit'] = 0;


A
Asi

WAMP USERS:

1) Go to C:\wamp\apps\phpmyadmin

2) Open config.inc

3) Add $cfg['ExecTimeLimit'] = ’3600′; to the file.

4) Save the file and restart the server.

This file overwrites the php.ini and will work for you!


J
Jamshid Hashimi

In my case, when I faced that error in Phpmyadmin, I tried MySQL-Front and import my DB successfully.

Note: You can still use the provided solutions under this question to solve your problem in Phpmyadmin.


Hier gibt es nichts zu sehen... :-)
佚名

If above answers will not work, try to check your code,,In my experience,having an infinite loop will also cause that problem.Check your else if statement.


W
Wenuka

In Codeignitor version 3.0.x the system/core/Codeigniter.php do not contain the time constraint as well as inserting

ini_set('MAX_EXECUTION_TIME', -1);  

will not work since codeignitor will override that with its own function set_time_limit() . So either you have to delete that function from codeignitor or simply you can insert

set_time_limit('1000');

in the beginning of the php file if you wanna change that to 1000 seconds. Set the time to 0 (zero) if you want to run it as long as it want.


a
andymnc

On Xampp, in php.ini you must check mysql.connect_timeout either. So, for example, change it to:

mysql.connect_timeout = 3600

That time will be always counted in seconds (so 1 hour in my example)


J
J. M. Arnold

On wamp in my configuration where I have multiple phpmyadmins, the values in config files were overwritten in wamp/alias/phpmyadmin.conf. I set up two lines there:

1. php_admin_value max_execution_time 3600

2. php_admin_value max_input_time 3600

... it finally worked!


Y
YurgenTM

For OpenServer

modules\system\html\openserver\phpmyadmin\libraries\config.default.php

change

$cfg[‘ExecTimeLimit’] = 600

I
Imran_Developer

So, after spending hours, this works for me (JUNE 2022)

adding $cfg['ExecTimeLimit'] = 6000; into xampp/phpMyAdmin/config.inc.php also I change $cfg['ExecTimeLimit'] = 6000; in xampp/phpMyAdmin/libraries/configdefault.php


b
binhhoang18

You can set time limit:

ini_set('max_execution_time', 1000000000000000);

关注公众号,不定期副业成功案例分享
Follow WeChat

Success story sharing

Want to stay one step ahead of the latest teleworks?

Subscribe Now