2009-07-11 4 views
2

"yy_create_buffer()"의 동적 메모리가 아닌 PHP 응용 프로그램으로 작업 할 때이 오류를 본 사람이 있습니까? PHP는 오류 로그에 나타납니다yy_create_buffer()의 동적 메모리 부족

오류 메시지는 다음과 같습니다 치명적인 오류 : 나는 재현 사건을 식별 할 수 없었다 yy_create_buffer 동적 메모리 부족()

라인 0에 알 수없는에서. memory_limit를 늘리면 문제에 영향을주지 않습니다.

답변

1

"yy_"은 일반적으로 yacc 파서 생성기에서 만든 메서드의 접두사입니다. 문제를 해결하는 방법을 말할 수는 없지만 PHP 페이지의 크기를 문제로 보았습니다. 당신은 많은 것을 가지고 있습니까?

편집 : Bison (Linux에서 사용하는 yacc 복제본)의 소스 코드를 다운로드하고 yy_create_buffer를 찾았습니다. 꽤 무해한 것 같았다. 그 컨트롤 버퍼 크기에 대한 변수가 있지만 그것을 설정할 수있는 명령 줄 옵션이 표시되지 않습니다. 당신이 사용하고있는 것은 무엇이든간에 Bison 라이브러리에 직접 호출하고 적절히 정리하지 않을 수도 있습니다.

3

이 문제를 해결해야합니다 당신의 PHP 버전을 해결

를 들어, php.ini 파일에

을 -1하거나 업데이트

memory_limit를 설정