>  기사  >  백엔드 개발  >  ThinkPHP에서 오류 메시지가 표시됩니다. 치명적인 오류: 허용된 크기 메모리 Solution_php 예

ThinkPHP에서 오류 메시지가 표시됩니다. 치명적인 오류: 허용된 크기 메모리 Solution_php 예

WBOY
WBOY원래의
2016-05-16 20:23:171819검색

이 기사의 예에서는 ThinkPHP에서 표시되는 Fatal error: Allowed memory size 오류에 대한 해결 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

ThinkPHP에서 치명적인 오류(치명적인 오류: 허용된 메모리 크기) 메시지가 표시되면 인터넷에서 말하는 대로 서버가 사용할 수 있는 메모리를 늘리는 것은 좋은 해결책이 아닙니다. 귀찮게 할 필요가 없습니다. 이는 ThinkPHP 자체의 버그이기 때문입니다.

오류 메시지: 치명적인 오류: /var/www/www.example.com/ThinkPHP/Lib/Template/에서 허용되는 메모리 크기 1073741824바이트가 소진되었습니다(523800바이트 할당 시도). ThinkTemplate.class.php 265행.

오류 메시지가 내 메시지와 같다면 ThinkTemplate.class.php 파일에 오류가 있다는 뜻이기도 합니다. 즉, 자체 태그 포함이나 다른 태그를 구문 분석할 때 무한 루프가 발생하여 오류가 발생한다는 뜻입니다. 서버의 메모리가 부족하여 재활용에 사용됩니다.

해결책:

1. 문제의 원인을 찾아보세요. 오류(치명적 오류: 허용된 메모리 크기)가 발생한 템플릿 페이지에서 사용한 ThinkPHP 태그(포함/if/비어 있음 등)를 찾아 테스트를 하나씩 삭제하여 문제를 일으키는 태그를 확인하세요. >

2. 사용하는 태그를 다음과 같은 기본 PHP로 바꿉니다.


코드 복사 코드는 다음과 같습니다.

include './Public/home/js/Company/companyJS.html';
빈 공간 때문이라면 위 내용을 참고하시면 됩니다.


코드 복사 코드는 다음과 같습니다.
if(비어 있음($a)){
echo 'a는 비어 있습니다'
}

이 문제는 해결되었습니다!
이 기사가 ThinkPHP 프레임워크를 기반으로 하는 모든 프로그래밍에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:php_php 스킬에서 스위치와 ifelse 간 효율성 차이 및 적용 상황 분석다음 기사:php_php 스킬에서 스위치와 ifelse 간 효율성 차이 및 적용 상황 분석

관련 기사

더보기