4576 Posts in 1387 Topics by 1377 members
|
Page:
1
|
Go to End | |
| Author | Topic: | 3975 Views |
-
First Time run Dev/build?flush= 1 [Warning] set_time_limit()

28 October 2009 at 3:07pm
Hi I've had this problem before and i never have worked out what the problem is, I know it's fixable as I have got several site running silverstripe on the same server.
What happens after I install silverstripe, even if i don't add any of my own custom code i get the following error:
[Warning] set_time_limit() has been disabled for security reasons
GET /dev/buildLine 87 in /home/fhlinux130/t/thisisbubble.co.uk/user/htdocs/sapphire/core/model/DatabaseAdmin.php
Source78 }
79
80
81 /**
82 * Updates the database schema, creating tables & fields as necessary.
83 */
84 function build() {
85 // The default time limit of 30 seconds is normally not enough
86 if(ini_get("safe_mode") != "1") {
87 set_time_limit(600);
88 }
89
90 // Get all our classes
91 ManifestBuilder::create_manifest_file();
92 require(MANIFEST_FILE);
93any ideas>
Thanks in advance!
-
Re: First Time run Dev/build?flush= 1 [Warning] set_time_limit()

1 February 2010 at 4:11pm
HI go2planc,
you problem here is that the set_time_limit function is disabled within php.ini for some reason.
If you are running on a hosted server that you don't control, you can talk to your hosting provider and ask them if they will enable set_time_limit.
If you are hosting the server yourself, then look in the php.ini file for a line like this;
disable_functions = set_time_limit
and remove the set_time_limit from the list and run again.
Other than that you would be able to make changes to DatabaseAdmin.php and remove the set_time_limit call, but there are several other references to the function in other places in silverstripe.
Out of interest, what version of Silverstripe are you trying to install?
Cheers
Owen -
Re: First Time run Dev/build?flush= 1 [Warning] set_time_limit()

2 February 2010 at 7:35am
Hi Owen,
Thanks for the reply. I run into the same problem on every version of Silverstripe that I have installed including the latest release. Unfortunatly I have asked my hosting provider if they would be willing to alter settings within the php.ini file before and their response was 'no'.
However the solution I found all-be-it a bit strange is to run the install script and leave the site for about 5 minutes (just enough time to make a cup of tea) then return and run dev/build again and it works fine. I haven't run into the problem else where either - it is just after the initial install.
Thank you once again for you help.
Cheers
Rob -
Re: First Time run Dev/build?flush= 1 [Warning] set_time_limit()

23 June 2010 at 1:04am
I've managed to get around this problem on Fasthosts and Silverstripe 2.4 by amending the bottom of sapphire/core/core.php to
/**
* Increase the time limit of this script. By default, the time will
be unlimited.
* @param $timeLimit The time limit in seconds. If omitted, no time
limit will be set.
*/
function increase_time_limit_to($timeLimit = null) {
if(!ini_get('safe_mode')) {
if(!$timeLimit) {
} else {
$currTimeLimit = ini_get('max_execution_time');
if($currTimeLimit && $currTimeLimit < $timeLimit) {
}
}
}
}?>
Your mileage may vary.
| 3975 Views | ||
|
Page:
1
|
Go to Top |


