php: 128MB != 128M

jemand trat mit einem 0815 fehler an mich ran. dieser fehler ist erstmal nichts neues oder gar spektakulaeres:

Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 19456 bytes) in….

oft genug kam mir das unter und ich weiss eigentlich genau, was da zu tun ist. diesmal hat das nur nichs gebracht. je nachdem, was man alles davon in google eingibt, kommen bis zu 5 millionen ergebnisse dazu. in der dazugehoerigen php.ini war der eintrag memory_limit auf 128MB gesetzt, was ein phpinfo() auch genau so ausgegeben hat. aber diese “262144 bytes” aus der fehlermeldung passen aber nicht im geringsten zu den 128MB aus der php.ini.
nach stundenlangem suchen und rumprobieren an mehreren tagen (insgesamt vermutlich mehr als 10 – 15 stunden meiner wertvollen abendstunden) ist es mir dann wie schuppen von den augen gefallen. in der php.ini stand:

memory_limit = 128MB

was aber eigentlich nur

memory_limit = 128M

heissen sollte. au mann. das tut weh. ich hab beim probieren immer nur die zahlen vor den buchstaben geaendert, was mir das phpinfo() auch immer schoen korrekt anzeigte. das ueberfluessige “B” am ende kam aber nicht von mir, sondern von dem, der mir den fehler gemeldet hatte… au weia

Author: sd

Leave a Reply

Your email address will not be published. Required fields are marked *