Program/Php

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 46137376 bytes) in C:\Apache24\htdocs\test\api\test.php on line 19 해결 방법

soccerda 2020. 5. 27. 17:00
반응형

이 에러는 할당된 메모리보다 사용되는 메모리가 클 경우(메모리 부족) 발생하며

 

두 가지 방법으로 해결할 수 있다.

 

첫 번째 PHP 소스에 세팅값 추가

ini_set("memory_limit", -1); // ini_set("memory_limit", '512M'); 

위와 같이 -1 값을 주어 메모리 제한을 무제한으로 줄 수 있다.

아니면 사용할 메모리 용량을 지정해서 적어주면 된다.

 

두 번째 방식은 php.ini 설정 수정하는 방법이다.

 

memory_limit =  128M

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = -1 

형태로 기존 설정되어 있는 값을 -1 (무한대) 혹은 메모리 용량을 늘려 처리 가능하다.

 

다만 php.ini 설정 변경 시 아파치 재시작은 필수 있다.

 

 

반응형