Page 1 of 1

PHP-Error: Allowed memory size of...

Posted: 2005-08-12 14:09
by sllnd
Hallo zusammen,

ich habe da mal ein kleines Problem.

Ab und zu erscheint dieser Fehler mal, mal wieder auch nicht.

fatal error: Allowed memory size of 2621440 bytes exhausted (tried to allocate 11460 bytes) in #pfad# line #line#

Bei dieser Datei wird lediglich Daten aus der MySQL Datenbank geholt und in HTML Seiten geschrieben. Auf dem alten Server hat dies wunderbar geklappt nur auf dem neuen nicht. PHP und MySQL ist mit der selben Konfig versehen.


Das komische an der Sache ist ja, dass weniger Bytes gebraucht werden, als PHP überhaupt zulässt (andersherum würde ich das ja noch verstehen). Dieses Problem ist anscheinend kein Einzelfall jedoch in fast allen Foren zu keinem Ergebnis gekommen.

php-eistellung:
memory_limit 25M


rechner:
suse 9.2 32bit
p4 - 2,4 ghz
512 mb ram
apache 2.0.54
php 4.3.11

Gruß & Danke
SllnD

Re: PHP-Error: Allowed memory size of...

Posted: 2005-08-12 16:09
by stefanpropehan
Evtl. einen PHP Accelerator im Einsatz?

--
Stefan

Re: PHP-Error: Allowed memory size of...

Posted: 2005-08-12 16:41
by sllnd
Nein. Es wurde lediglich die aktuellen RPMs vom SUSE Server installiert.

Re: PHP-Error: Allowed memory size of...

Posted: 2005-08-15 08:38
by Matthias Diehl
Dann erhöhe doch bitte mal die Memory-Einstellung in der php.ini. Das wird Dein Problem beheben, auch wenn man denken könnte, es wäre ja genung reserviert.

Re: PHP-Error: Allowed memory size of...

Posted: 2005-08-15 20:31
by projekt2501
Hi,

du hast oben eine Angabe in Byte gemacht, die ca. 2,5 MB nicht 25 MB entspricht... prüf mal :)

Re: PHP-Error: Allowed memory size of...

Posted: 2005-08-15 21:47
by r00ty
was sagt denn dein
php_info() ?

Re: PHP-Error: Allowed memory size of...

Posted: 2005-08-22 11:11
by sllnd
Hab jetzt memory_limit auf 35M gesetzt und nun erscheint der Fehler nicht mehr.

Re: PHP-Error: Allowed memory size of...

Posted: 2005-08-22 12:28
by outofbound
SllnD wrote:
fatal error: Allowed memory size of 2621440 bytes exhausted (tried to allocate 11460 bytes) in #pfad# line #line#

Das komische an der Sache ist ja, dass weniger Bytes gebraucht werden, als PHP überhaupt zulässt (andersherum würde ich das ja noch verstehen).
Da steht, dass er versucht hat, 11460 Bytes zu allocaten, und dadurch die Grenze überschritten wurde. (Also von den 2621440 Bytes *Insgesamt* waren weniger als 11460 verfügbar). Deswegen ist das ganz normal.

Nur zur Info. ;)

Gruss,

Out