>  기사  >  백엔드 개발  >  PHP 실행 프롬프트:치명적인 오류 메모리 크기가 부족하여 memory_php 팁에 대한 솔루션이 허용되었습니다.

PHP 실행 프롬프트:치명적인 오류 메모리 크기가 부족하여 memory_php 팁에 대한 솔루션이 허용되었습니다.

WBOY
WBOY원래의
2016-05-16 20:28:091101검색

이 문서의 예에서는 PHP 실행 프롬프트: 치명적인 오류 허용 메모리 크기에 대한 솔루션을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 방법은 다음과 같습니다.

어떤 친구들은 치명적인 오류를 겪을 것입니다: 새로 구성된 환경이나 새로 작성된 프로그램을 실행할 때 허용 메모리 크기가 134217728바이트가 소진됩니다. 이러한 문제 중 하나는 잘못된 프로그램 작성으로 인해 발생하고 다른 하나는 환경 구성으로 인해 발생합니다. php5.1.27 apache2.2.3에 windows2003에 버그가 있는 것 같은 나쁜 일도 발생할 수 있습니다. 아무리 수정해도 치명적인 오류 허용 메모리 크기 문제는 해결할 수 없습니다. 새 환경을 다시 시작하고 구성하는 것뿐입니다. 그리고 PHP 버전.

다음에는 다양한 권한을 가진 웹마스터에 따라 다양한 솔루션을 소개하겠습니다.

1. 서버 관리 권한이 있는 분은 php.ini 파일을 수정하실 수 있습니다

코드를 php.ini에 직접 복사할 수 있습니다. memory_limit = 8M 조정 최대 12M; 더 큰. (참고: M 뒤에는 MB가 아니라 M이 옵니다.)
2. 서버 관리권한이 없으신 분들

1. PHP에서 직접 메모리를 수정합니다. 단, PHP가 ini_set 함수를 지원해야 합니다. 이 함수를 php.ini에서 사용할 수 없다면 이 방법은 유효하지 않습니다.


코드 복사 코드는 다음과 같습니다.ini_set('memory_limit','12M');//물론이죠 더 큰 값으로 설정할 수 있습니다
2.htaccess 방법, 일반 공간 호스트에서 지원됩니다. 루트 디렉터리에 .htaccess 파일을 만들고 다음 내용을 추가합니다.


php_value 메모리 제한 20000000

참고: 일반적으로 8M이 표준이지만 때로는 8M만으로는 충분하지 않을 때도 있습니다.

특별 알림: 치명적인 오류: 허용된 메모리 크기가 8388608바이트 소진되었습니다. 이는 구성된 memory_limit 값이 8M임을 의미합니다. 해결 방법도 위에 소개된 방법으로 memory_limit 값을 조금씩 디버깅해야 합니다.

이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.