Verhält sich der Memory unter Linux anders als unter Windows?

mstrauss

Grünschnabel
Hallo zusammen,

ich hoffe, meine Fragen passen hier rein:

Ich habe ein Script unter PHP (Windows-Umgebung) erstellt, welches Auswertungen erstellt. In meiner Windows-Umgebung habe ich den Parameter "memory_limit" auf 25MB gesetzt. Hier klappt auch alles.

Nun habe ich das Script unter Linux eingespielt und dort ebenfalls den Parameter "memory_limit" auf 25MB gesetzt. Hier bekomme ich allerdings den bekannten Fehler, dass mein Speicher nicht ausreicht. Ich habe verschiedene Stufen probiert und bin jetzt soweit, dass mit 100MB das Script auch unter Linux läuft.

Nun meine Fragen:

- Verhält sich der Speicherverbrauch für PHP unter Linux anders als unter Windows? Scheinbar ja, nur wie?
- Gibt es eine Möglichkeit, den maximal gebrauchten Speicher während der Ausführung auszulesen?

Gruss, Markus
 

und


das hat mit der php version zu tun

tu mal kucken mit phpinfo(); auf beiden servern
und vielleicht haste keine berechtigung vom server her eigene variabeln zu setzten
 
Hallo,

auf dem Linux System wird PHP 4.3.2 verwendet.

Auf dem Windows Rechner habe ich es mit 4.3.10 und 5.0.3 probiert. Allerdings habe ich gesehen, dass beide Versionen nicht mit dem Parameter "--enable-memory-limit" kompiliert sind.

Bedeutet dass, das der Parameter "memory_limit" gar nicht beachtet wird?

Dann wäre ja klar, woran es liegt.

Gruss, Markus
 
Ich denk das ist wahrscheinlich.
Setz doch einfach mal das Limit auf 1MB runter und versuch ein recht grosses Bild zu verkleinern. Damit solltest Du ganz einfach feststellen koennen ob das Limit greift oder nicht.
 

Neue Beiträge

Zurück