stille memory-fouten
Sunday, July 30th, 2006Vandaag ben ik op een vreemde situatie gestoten. Stel dat in je php.ini een bepaalde memory usage limiet hebt staan (bvb, 8MB), en je hebt een script dat vanalles inlaad, wat objecten maakt, wat databasequeries doet en zo en dan opeens nog een ‘require/include’ te doen van een ander bestand met code, dan kan dit stilletjes falen wanneer je bvb al 7.9MB “in use” had, en als het bestand 2k is. PHP geeft je geen foutmelding, het enige wat gebeurd is dat je firefox een lege reply krijgt, en je aanbiedt om je script.php op te slaan, ipv die weer te geven.
Niet eenvoudig te vinden! Er ging een belletje rinkelen wanneer het duidelijk werd dat het niet uitmaakte als de code in het ingeladen bestand geldig was of niet, en het zelfs niet uitmaakte wat er precies bleef staan (ik dacht een eind dat het substitutie van constanten was die de boel in de soep liet lopen), maar het op een lijntje meer of minder uitkwam…
Alee, dat weten we dan ook alweer, ‘k ben blij dat ik het gevonden heb…