2010-03-04 3 views
0

난 그냥 새 모듈을 스캐 폴딩 내가 생성 된 양식을 사용하여 저장할 때 내가 얻을 :심포니 최대 허용은 크기 오류

치명적인 오류 : 소진 8388608 바이트의 허용 메모리 크기의 (19,456 바이트를 할당하려고)/응용 프로그램/MAMP/htdocs/ats/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Hydrator/Graph.php on line 404

왜 그런가?

답변

0

이것은 PHP의 메모리 제한 때문입니다. 당신은 phpinfo()에서 사용하는 php.ini을 찾고 symfony에게 더 많은 메모리를주기 위해 편집 할 수 있습니다.

1

심포니는 메모리에 대해 매우 욕심이 있습니다.

php.ini의 : 여기

memory_limit = 128M 

128M 단지 예입니다,하지만 당신은 평가해야 하나 당신은 위의 제안 php.ini 파일을 통해 PHP/심포니에 사용할 수있는 메모리를 늘릴 수 있습니다 .

0

memory_limit은 PHP 스크립트에서 사용할 수있는 최대 메모리 크기입니다. 기본적으로 이것은 보안 설정 옵션으로 서버의 모든 메모리를 사용하여 화를 내지 않으며 더 나쁜 메모리를 소비하는 PHP 스크립트가없는 PHP 스크립트가 없도록합니다. 서버가 있습니다.


이 구성 지시어는 php.ini 파일에서 설정할 수 있습니다. 그것은 PHP의 설정을 설정하는 파일입니다.

php.ini 파일이 서버에있는 곳을 찾으려면 phpinfo() 함수를 사용할 수 있습니다. 출력 상단 근처 어딘가에 "Loaded Configuration File"옵션이 있어야합니다.


memory_limit에 사용되는 값은 흥미로운 질문입니다. 이전에는 작은 스크립트 만 작성했을 때 일반적으로 이면 충분했습니다. 나는 일반적으로 거의이다, 내 프로덕션 서버에 32Mmemory_limit 설정 -

지금, 프레임 워크, 레이어, ORM으로 구성 더 큰 응용 프로그램 및 모든으로, 8MB는 일반적으로 (당신은 분명 눈치)이 충분하지 않습니다 항상 내 응용 프로그램을 위해 충분하지 않고 .

그래서, 내 php.ini 파일에, 내가 가진 :

memory_limit = 32M 


참고 : 단지 문제를 제거하기 위해, memory_limit에 대해 아주 높은 값을 넣어 ...하지만 기억하는 유혹이 될 것이다 그 memory_limit 여기에 보안으로 : 서버가 동시에 여러 요청에 응답 할 수있는 충분한 메모리가 있는지 확인해야합니다!