memory_limit can be increased scriptwise:
ini_set('memory_limit', '50M');
Fair to say this is true for PHP Version 5.2.2.
Default Memory limit in php.ini at runtime was 16M.
Limitierung von Ressourcen
| Name | Standardwert | Änderbar | Änderungen |
|---|---|---|---|
| memory_limit | "128M" | PHP_INI_ALL | "8M" vor PHP 5.2.0, "16M" in PHP 5.2.0 |
Hier eine kurze Erklärung der Konfigurationsoptionen:
- memory_limit integer
-
Setzt den Maximalwert des Speichers in Byte, den ein Skript verbrauchen darf. Damit können schlecht geschriebene Skripte daran gehindert werden, den gesamten verfügbaren Speicher eines Servers "aufzufressen". Um keine Speicherobergrenze festzulegen, stellen Sie diese Direktive auf den Wert -1.
Um diese Direktive verwernden zu können, war es in PHP Versionen vor 5.2.1 notwendig, dass bei der Kompilierung in der Konfigurationszeile --enable-memory-limit verwendet wurde. Dies war außerdem notwendig, damit die Funktionen memory_get_usage() und memory_get_peak_usage() definiert wurden.
Wird ein integer Wert verwendet, wird dieser Wert in Bytes gemessen. Sie können auch die Kurzschreibweise verwenden, wie in dieser FAQ beschrieben.
Siehe aucho: max_execution_time.
Limitierung von Ressourcen
22-Aug-2007 02:20
05-Mar-2007 10:12
At runtime you can lower the memory limit or remove it altogether, but you can't increase it. If your default memory_limit is 8M:
<?
ini_set('memory_limit', '4M'); // works
ini_set('memory_limit', '-1'); // works
ini_set('memory_limit', '16M'); // doesn't work
?>
True for PHP 5.2.1
