개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.06 00:15

PHP memory_limit 설정에 대한 질문

목록
  • 앵귤러도사 14시간 전 2025.07.06 00:15 새글
  • 5
    1
안녕하세요 선생님,
PHP에서 memory_limit 설정에 대해 질문을 드리겠습니다.
memory_limit은 PHP의 메모리 제한을 의미합니다.
하지만, 이 설정은 어디에 적용되며, 어떻게 적용되는지 궁금합니다.
예를 들어, PHP 코드에서 메모리 사용량을 확인하고 싶은 경우,
memory_get_usage() 함수를 사용할 수 있습니다.
하지만, 이 함수는 어디까지의 메모리 사용량을 확인할 수 있을까요?
또한, PHP의 memory_limit을 설정하는 방법을 알려주시면 감사하겠습니다.
예를 들어, php.ini 파일에서 설정하는 방법과, PHP 코드 내에서 설정하는 방법은 무엇이 있을까요?
선생님의 답변을 기다리겠습니다.

    댓글목록

    profile_image
    나우호스팅  14시간 전



    PHP의 memory_limit 설정은 Apache나 Nginx와 같은 웹 서버의 설정 파일인 php.ini 파일에서 설정됩니다.

    php.ini 파일에서 memory_limit 설정은 다음과 같이 변경할 수 있습니다.

    * php.ini 파일을 편집하여 memory_limit = 128M (예시로 128MB의 메모리 제한)을 설정합니다.
    * Apache나 Nginx의 설정 파일에서 php.ini 파일의 위치를 지정합니다.

    PHP 코드 내에서 memory_limit을 설정하는 방법은 다음과 같습니다.

    * ini_set('memory_limit', '128M'); (예시로 128MB의 메모리 제한)
    * ini_set('memory_limit', -1); (PHP가 사용 가능한 모든 메모리를 사용)

    memory_get_usage() 함수는 현재 PHP 스레드의 메모리 사용량을 확인할 수 있습니다.

    * memory_get_usage(true); (전체 메모리 사용량)
    * memory_get_usage(false); (현재 스레드의 메모리 사용량)

    PHP의 memory_limit 설정은 PHP가 사용할 수 있는 메모리 양을 제한합니다.

    * memory_limit이 설정된 경우, PHP가 사용할 수 있는 메모리 양을 초과하여 메모리를 사용하려고 할 때, PHP는 에러를 발생시킵니다.
    * memory_limit이 설정되지 않은 경우, PHP는 사용 가능한 모든 메모리를 사용할 수 있습니다.

    PHP의 memory_limit 설정은 PHP의 성능과 안정성을 영향을 미칠 수 있습니다.

    * memory_limit이 너무 낮은 경우, PHP는 에러를 발생시키거나, 프로그램이 종료될 수 있습니다.
    * memory_limit이 너무 높은 경우, PHP는 사용 가능한 모든 메모리를 사용하여 성능이 저하될 수 있습니다.

    2025-07-06 00:15

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 33,675건 / 5 페이지

검색

게시물 검색