"허용된 메모리 크기 X 바이트 소진" 오류 이해
PHP의 악명 높은 "허용 메모리 크기 X 바이트 소진" 오류 특히 PHPInfo가 겉보기에 적절한 메모리 제한을 표시하는 경우 개발자를 당황하게 만드는 경우가 많습니다. 이 수수께끼를 풀기 위해 가능한 원인을 조사해 보겠습니다.
다중 PHP 구성
PHP의 메모리 제한은 다양한 위치에서 구성할 수 있습니다.
PHPInfo의 출력
PHPInfo는 다음에 대한 두 가지 값을 표시합니다. memory_limit: "마스터" 및 "로컬" "마스터" 값은 컴파일된 기본 제한을 나타내고, "로컬" 값은 실제 유효 제한을 반영합니다. "로컬" 값이 "마스터" 값과 다른 경우 위에서 언급한 구성 위치 중 하나가 수정된 것입니다.
CLI 대 웹 서버
PHP 일반적으로 명령줄(CLI) 및 웹 서버 기반 작업에 별도의 .ini 파일을 사용합니다. CLI에서 PHPInfo를 확인하면 웹 기반 스크립트에서 확인하는 것과 다른 메모리 제한 값이 나타납니다.
문제 해결
"허용된 메모리 크기" 오류를 진단하려면, 다음 문제 해결 단계를 고려하십시오.
위 내용은 PHPInfo에 충분한 메모리가 표시되는 경우에도 내 PHP 스크립트에 '허용된 메모리 크기' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!