Однако, я озадачен. Поливайте говном php, я готов, только растолкуйте, правильно ли я понял.
Вот тестовый скрипт:
<?php
for ($i=0; $i < 900 * 1024; $i++)
{
global $a;
$a[] = 'a';
}
echo "ok";
?>
Он отрабатывает хорошо. А вот если поменять 900 на 910, то вылетает со следующим сообщением:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 32 bytes) in /var/www/exp1.php on line 6
В php.ini memory_limit = 128M как и видно из сообщения об ошибке. Куда я просрал столько памяти? Почему не доступна?