Articles of память

ini_set ("memory_limit") в PHP 5.3.3 вообще не работает

У меня было это раньше: echo ini_get("memory_limit")."\n"; ini_set("memory_limit","256M"); echo ini_get("memory_limit")."\n"; Это будет способствовать: 32M 256M на скрипт php, выполняемый командной строкой. Я обновлялся с 5.2 до 5.3, и теперь эта директива вообще не работает: это дает мне: 32M 32M а затем сделать мой скрипт неудачным с фатальной ошибкой … Я проверил документацию по php и […]

Безопасное обнаружение ошибки «Разрешенная память»

У меня есть сценарий шлюза, который возвращает JSON обратно клиенту. В сценарии я использую set_error_handler, чтобы ловить ошибки и все еще иметь отформатированный возврат. Он подвержен ошибкам «Разрешенные размеры памяти», а не увеличивает ограничение памяти с помощью чего-то вроде ini_set ('memory_limit', '19T') , я просто хочу вернуть, что пользователь должен попробовать что-то еще, потому что […]

Насколько важно отключать переменные в PHP?

Я несколько новичок в PHP, и мне интересно: насколько важно отключать переменные в PHP? Я знаю на таких языках, как C, мы освобождаем выделенную память для предотвращения утечек и т. Д. Используя unset on variables, когда я закончил с ними, это значительно увеличит производительность моих приложений? Также есть ли где-нибудь ориентир, который сравнивает разницу между […]

Как PHP назначает и освобождает память для переменных?

Мне было интересно, когда PHP освобождает память, которая используется для переменных например function foo(){ $foo = 'data'; return $foo; // <- is the memory space for `$foo` emptied at this point? } это медленнее, чем: function foo(){ return 'data'; } ?

Ошибка PHP из памяти, хотя memory_limit не достигнут

Я только что унаследовал сайт с PHP-скриптом, который постоянно исчерпывает память при 117 МБ. Это происходит даже тогда, когда я увеличиваю переменную памяти memory_limit PHP до 312 МБ, что я делаю через php.ini. Это теперь решено благодаря большой подсказке от pcguru. См. Мой ответ ниже, который начинается: я наконец нашел ответ ini_get('memory_limit') возвращает значение, установленное […]