views:

314

answers:

2

If I do

set_time_limit(50) or ini_set('max_execution_time',50)

when I echo ini_get('max_execution_time') on my localhost i get 50, when i do on another server it echoes the default 30 and completely ignores my request.

why is this?

A: 

Does GoDaddy allow you to edit their remote PHP.INI file, or (achieving the same function) set those options at runtime? Many restrictive hosts (and I don't know this about GoDaddy one way or the other) won't let you futz with PHP options either via the config file or at runtime as you did on WAMP. It could be that though you're still calling that function, it's not being applied.

Use

echo 'Time Limit = ' . ini_get('max_execution_time') .

The manual says that if it's set at all in the PHP.INI, that will override this runtime. PHP Manual on set_time_limit

Alex Mcp
run something else, something shorter/easier against it and check the response.
tharkun
i had to re-edit my question, thanks for your help thus far.
John
+1  A: 

You can not change this setting with ini_set() when running in safe mode. The only workaround is to turn off safe mode or by changing the time limit in the php.ini.

-- PHP manual, Runtime Configuration, description of max_execution_time

Many hosts run in safe mode. The other server is most likely one of them.

Edit: The same restriction is in place on set_time_limit:

This function has no effect when PHP is running in safe mode. There is no workaround other than turning off safe mode or changing the time limit in the php.ini.

-- PHP manual, set_time_limit page

R. Bemrose
I'll give you the answer check but I just figured it out before i refreshed the page! ahhh!But then, wouldn't the script error out in 30 seconds? Why is it telling me "connection to server has been reset" any ideas?
John
At a guess, PHP just closes the connection without finishing, hence the connection to server has been reset message. Out of curiosity, what operations are you doing that's taking longer than 30 seconds? There must be some way of cutting down on processing time unless you're doing a lot of work with XML or slow databases.
R. Bemrose
I have to connect to multiple MLS providers via the RETS (rets.org) spec to get listing data. About 1k per listing, and ?k for about 5-12 raw images. I insert the data into MySQL then it goes to the next one, (in a loop). Then it has to geocode each listing and some other fancy non sense.
John