PHP-Code:
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
echo "memory_limit: ", ini_get("memory_limit"), "<br>";
echo "Mem: ", round(memory_get_usage()/1024/1024, 2), "MB<br>";
$array = [];
for ($i = 0; $i < 1024 * 70; $i++) {
$array[] = str_repeat(chr(rand(65, 65+26)), 1024);
}
echo "Mem: ", round(memory_get_usage()/1024/1024, 2), "MB<br>";
unset($array);
echo "Mem: ", round(memory_get_usage()/1024/1024, 2), "MB<br>";
Code:
memory_limit: 64M Mem: 0.33MB Mem: 91.84MB Mem: 0.33MB
Läuft auf Ubuntu Server 16.04
PHP 7.0.8 auf mit mod_php in Apache 2.4.18
Unter PHP 5.5.9 seh ich das Verhalten nicht.
Jemand eine Idee, wie das sein kann?
Grüße.
Kommentar