본문 바로가기
개발

PHP 메모리 무제한 설정하는 방법 (Out of Memory 에러 오류 해결)

by 농담곰이 2023. 5. 6.
반응형

PHP 스크립트에서 메모리 부족으로 인한 "Out of Memory" 에러가 발생할 경우, 메모리 한도를 늘리거나 무제한으로 설정하여 문제를 해결할 수 있습니다. 메모리 한도를 조정하는 방법은 다음과 같습니다.

1. `php.ini` 파일에서 메모리 한도 변경:

`php.ini` 파일에서 `memory_limit` 설정을 찾아 값을 변경합니다.

메모리 한도를 무제한으로 설정하려면 다음과 같이 변경합니다.

```
memory_limit = -1
```


특정 값으로 메모리 한도를 설정하려면 다음과 같이 변경합니다 (예: 512MB).

```
memory_limit = 512M
```

변경 후 웹 서버를 재시작하여 적용됩니다.

2. PHP 스크립트에서 메모리 한도 변경:

`ini_set()` 함수를 사용하여 PHP 스크립트 내에서 메모리 한도를 변경할 수 있습니다. 스크립트 시작 부분에 다음 코드를 추가합니다.

메모리 한도를 무제한으로 설정하려면:

```php
ini_set('memory_limit', '-1');
```

특정 값으로 메모리 한도를 설정하려면 (예: 512MB):

```php
ini_set('memory_limit', '512M');
```

이렇게 하면 해당 스크립트의 메모리 한도가 변경되며, "Out of Memory" 문제를 해결할 수 있습니다.

**주의**: 메모리 한도를 무제한으로 설정하거나 너무 큰 값으로 설정하는 것은 권장되지 않습니다. 이렇게 설정하면 스크립트가 메모리를 과도하게 사용하여 시스템에 영향을 줄 수 있습니다. 메모리 한도를 늘리기 전에 코드를 최적화하여 메모리 사용량을 줄이는 방법을 먼저 고려해 보세요.

반응형

댓글