[Fatal error: Out of memory]
7 naročnikov
7 naročnikov
Pozdravljeni!
Zanima me, če lahko znotraj dokumenta nastavim memory limit ali moram stvar urejati preko strežnika? Probal sem z:
ini_set("memory_limit","512M");
a še vedno vrača napako: Fatal error: Out of memory (allocated 67633152) (tried to allocate 42 bytes) in...
Hvala za odgovore!
12 odgovorov
iniset("memorylimit") lahko nastavljaš le največjo vrednost, kot je določena na strežniku oz. v php.ini-ju. Čez to ne gre. No tako je tvojem primeru. Kakšni drugi hosti omogočajo, da greš čez največjo defenirano.
Hm... torej sploh ni mogoče. Kako bi pa lahko rešil problem, če neko stvar parsam in pride na stran veliko "bajtov"... je sploh možno?
Ne vem, 512mb je še za magento dovolj, tako da jaz bi pogledal še v smeri optimizacije skripte. :)
Če boš priložil kaj točno delaš bi ti, vsaj zase govorim, morda lahko pomagali tudi tako.
Uh, 512mb je pomojem preveč za kakršenkoli frontend page. Če pa rabiš za kakšno požrešno operacijo, ki jo kontroliraš samo ti, potem pa recimo OK.
Je pa seveda vse odvisno od tvojega hosting providerja. phpInfo() bi znal kaj pametnega povedat.
Lahko probaš tole prilepit v .htaccess
phpvalue memorylimit 512M
@juresl: kot sem napisal v prvem postu, mas slucajno en specificen slovenski host?
Ker nimas nobenega podpisa, nimam moznosti naredit reverse whoisa....
Veliko hostingov ima prepovedane ini_set in kapice na memorijo.
Najbolje se je znenit z podporo od hostinga, ker točno vidijo zakaj se to zgodi.
Je pa 512 MB že veliko za shared hosting.
Lombi:
Imas slucajno kak specificen slovenski host?
Ne delam za sebe stran (posledično ni moj server), zato nevem točno kateri server je... mislim da siel.
Sem šel v nastavitve gledat in je memory limit nastavljen na 64MB. Torej, da dam en konkreten primer kaj hočem naredit.. npr. da iz neke strani (naprimer iz select menuja) parsam kraje, rečmo par tisoč. Torej mi po določenem številu krajev zmanjka "bajtov" za dokončno izvršitev. Je možno stvar rešit kako drugače?
siel za ne uporabljam, tako da ti ne znam pomagat iz prve roke. Pisi jim na support ce imajo slucajno kako tretjo varianto za to spreminjat, recimo custom php.ini fajl ali kaj podobnega.
@juresl, na vsake 100 krajov dumpej v sql, počisti vse variable, zažen garbage collecter, jovo na novo za 100 krajev ... taka mal kmečka:)