PHP 실행도중 멈추는 현상(메모리 부족)
실행도중 멈추는 현상은 여러가지가 있을 수 있지만 이번엔 메모리 관련 입니다.
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 196608 bytes)
이런 메시지가 나오면서 메모리가 부족하다고 할때 사용하는 옵선에 대한 것입니다.
set_time_limit(0);
ini_set('memory_limit','4096M');
date_default_timezone_set('Asia/Seoul');
메모리 관련하여 늘려 줘야 하는 이부분은 이 부분입니다.
ini_set('memory_limit','8192M');
설마 브라우저로 실행 하는데 이런 경우 만난다면 내부적으로 가끔 실행 하는 것일겁니다.
보통 쉘에서 실행 하곤 하는데요. 이때 메모리 사용량이 많은 경우 왜? 그런지 먼저 확인 후 어쩔 수 없는 경우라면 늘려 주면 됩니다.
배열을 많이 사용하거나 문자열 연결을 많이 사용하여 저장하기 전 임시 데이터를 가지고 있거나 하는 경우 입니다.