In een bepaald script krijg ik een foutmelding :
Nu heb ik gekeken in het bestand en op regel 4 staat dit :Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode in /home/xxxx/xxxx/xxxx/xxxx/xxxx/cron.php on line 4
geen idee wat ik hier mee moet.PHP Code:
set_time_limit(0);
Het script voert een taak uit en moet na afloop van deze de volgende taak moeten uitvoeren, tot alles uitgevoerd is.
- foutmelding : cannot set time limit ??
-
21-05-2009, 14:26 #1
- Berichten
- 2.862
- Lid sinds
- 17 Jaar
foutmelding : cannot set time limit ??
-
-
21-05-2009, 14:36 #2
- Berichten
- 802
- Lid sinds
- 19 Jaar
set_time_limit(0); http://nl2.php.net/set_time_limit
-
21-05-2009, 14:39 #3
- Berichten
- 2.862
- Lid sinds
- 17 Jaar
Origineel gepost door Michael vv
set_time_limit(0); http://nl2.php.net/set_time_limit
Het script doet overigens wat het moet doen voor zover ik kan zien, krijg alleen na elke uitgevoerde taak die foutmelding op mijn scherm.
-
21-05-2009, 14:46 #4
- Berichten
- 802
- Lid sinds
- 19 Jaar
Nou vraag ik mij af of je geen Engels kan lezen....
set_time_limit(0); zorgt ervoor dat het script voor altijd blijft draaien. (tot wellicht alle functies zijn afgerond.). De functie werkt niet als je draait in "safe mode". Vraag je hosting provider naar meer informatie. Safe mode zal dan uitgeschakeld moeten worden of in php.ini moet je de tijd limiet omhoog zetten.
-
21-05-2009, 14:51 #5
- Berichten
- 2.862
- Lid sinds
- 17 Jaar
Origineel gepost door Michael vv
Nou vraag ik mij af of je geen Engels kan lezen....
set_time_limit(0); zorgt ervoor dat het script voor altijd blijft draaien. (tot wellicht alle functies zijn afgerond.). De functie werkt niet als je draait in "safe mode". Vraag je hosting provider naar meer informatie. Safe mode zal dan uitgeschakeld moeten worden of in php.ini moet je de tijd limiet omhoog zetten.
Blijkbaar moet ik ergens een tijd limiet aanpassen, maar volgens mij doet het script gewoon wat het moet doen. Maar als ik de limiet verhoog, hoe hoog moet ik hem dan zetten ?
-
21-05-2009, 14:55 #6
- Berichten
- 802
- Lid sinds
- 19 Jaar
Ok, maar lees zoiets altijd een paar keer. De website is heel erg duidelijk.
De limiet kun jij misschien niet veranderen, maar enkel je provider. Als je dit wel kan zet hem dan naar 300 seconden. Dit is vijf minuten. Je zal zowieso eerst de safe mode uit moeten zetten, anders heeft het geen nut om de limiet te veranderen. Dus eerst:
1. Safe mode uitzetten
2. Limiet in php.ini omhoog zetten.
Met betrekking tot 2.... set_time_limit(0); --> kun je veranderen naar set_time_limit(300);
Waar 300 staat voor 5 minuten, oftewel 300 seconden. Als de safe mode namelijk uit staat werkt deze functie immers.
-
21-05-2009, 14:55 #7
- Berichten
- 2.862
- Lid sinds
- 17 Jaar
edit : time-interval staat op 5 seconden (in de config.inc.php )
Oke, dat is duidelijk. Maar het werkt dus alleen met de safe mode aan. Geloof dat die bij ons standaar uit staat, zal ik navragen.
Dat andere zal ik dan aanpassen naar 300 en zien of het nog foutmeldingen geeft.
Is hier ook een maximum voor ? Betekent dat hij pas na 300 stopt of stopt hij ook als alle taken uitgevoerd zijn ?
-
21-05-2009, 14:57 #8
- Berichten
- 802
- Lid sinds
- 19 Jaar
Verander hem eens naar 300.
"Cannot set time limit in safe mode in"
Dit geeft aan dat de functie niet werkt in safe mode en dat de safe mode aan staat
- Er is geen maximum voor. set_time_limit(0); de nul zorgt er voor dat het
steeds door blijft gaan tot alle taken zijn afgerond.Laatst aangepast door Michael vv : 21-05-2009 om 15:05
-
21-05-2009, 15:14 #9
- Berichten
- 1.670
- Lid sinds
- 16 Jaar
De time limit geeft aan hoeveel seconden het maximaal mag gebruiken, als het script eerder klaar is dan stopt het gewoon en wacht het niet niet totdat het script 300 seconden gelopen heeft. Dit even ter aanvulling van Micheal.
-
21-05-2009, 15:17 #10
- Berichten
- 2.862
- Lid sinds
- 17 Jaar
Oke, dus ik kan hem beter op 0 (null) laten staan, want dan gaat hij door tot alles gedaan is.
Heb hem nu op 300 gezet, maar dat heeft weinig zin als de safemode aan staat en dat kan ik zelf niet aanpassen.
Het is mij nu in ieder geval wel duidelijk waar de foutmelding voor staat en hoe ik dit op kan lossen.
bedankt!
-
21-05-2009, 15:27 #11
- Berichten
- 802
- Lid sinds
- 19 Jaar
Bedankt voor de aanvulling Koop.
Het klopt wat je zegt, Franse. Gewoon op 0 laten staan. Safemode uitzetten en je probleem is opgelost! Succes!
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic