Автоматически управляемая память для локальных переменных и call frames. При вызове функции её данные добавляются в стек. При возврате — удаляются. Stack overflow = рекурсия слишком глубокая, стек переполнен.
Динамическая память для объектов с неопределённым временем жизни. Выделяется при new Object(), освобождается garbage collector'ом. Memory leak = объекты не освобождаются из-за «лишних» ссылок на них.
memory_get_usage() — текущее потреблениеmemory_limit в php.ini — максимум для одного процесса