2009-06-09 5 views
0

EXIF ​​지원으로 컴파일 된 PHP를 얻으려고합니다. CentOS 5.3을 실행하는 가상 전용 서버에서 PHP 5.2.9를 빌드하려고 할 때마다 zend_execute.lo을 빌드 할 때 실패합니다. 그 파일 만 컴파일하려고 시도했지만 실패합니다. [####] 바이트를 할당 한 메모리가 부족한 것 같습니다.PHP 5.2.9 빌드가 zend_execute.lo에서 실패합니다 - 메모리가 부족합니까?

어떻게 PHP를 컴파일 할 수 있습니까?

+0

자세한 내용으로 질문을 업데이트 할 수 있습니까? 가능한 경우 정확한 오류 메시지가 있습니까? – Shoan

답변

0

zend_vm_execute.c 파일에는 전체 실행 프로그램이 포함되어 있으며 컴파일하면 100MB 이상의 메모리를 쉽게 소비 할 수 있습니다. 제안 된 oslution은 더 많은 메모리가있는 상자에서 컴파일하는 것입니다. 그 이유가 무엇이든간에 가능하지 않은 경우 컴파일러 최적화를 비활성화하거나 (화면에 표시된 명령을 사용하여 - = 2를 -O0으로 바꾸고 수동으로 실행하면 성능이 저하 될 수 있습니다. 다음 옵션 중 하나를 사용하는 다른 VM 구현 :

--with-zend-vm=CALL 
--with-zend-vm=SWITCH 
--with-zend-vm=GOTO 

그러나이 agian은 oyur 성능을 손상시키고 다른 문제를 일으킬 수 있습니다. 마찬가지로 : 더 많은 것을 가진 상자를 가져 와서 안전하게 컴파일하십시오. 사용중인 라이브러리가 동일한 버전을 사용하는 한 PHP를 실행중인 시스템에서 컴파일 할 필요가 없습니다.

+0

흠 ... 지금 막 ffmpeg 컴파일을 시도했지만 메모리 부족 오류가 발생했습니다. 내가 실제로 기억이 나빠질지도 모른다는 것을 알 수 있습니다 ... 아직 지원을 듣지 못했지만, 내 VPS가 단지 부끄러운 정도의 RAM을 가져야 만한다는 것을 확신합니다. 나는 더 많은 기억이 필요하다는 것을 알게되었다. 나는 특히이 방법들을 시도하지는 않았지만, 그들은 단지 그들의 기억을 증가시킬 수없는 사람들을위한 좋은 조언입니다 :) 감사합니다! – mltsy

관련 문제