我試圖讓PHP編譯EXIF支持。每次我嘗試在運行CentOS 5.3的虛擬專用服務器上構建PHP 5.2.9時,它在構建zend_execute.lo時都會失敗。我試着自己編譯這個文件,並且失敗了。在...之後的內存中分配[####]字節。PHP 5.2.9 build on zend_execute.lo失敗 - 內存不足?
如何獲得PHP編譯?
我試圖讓PHP編譯EXIF支持。每次我嘗試在運行CentOS 5.3的虛擬專用服務器上構建PHP 5.2.9時,它在構建zend_execute.lo時都會失敗。我試着自己編譯這個文件,並且失敗了。在...之後的內存中分配[####]字節。PHP 5.2.9 build on zend_execute.lo失敗 - 內存不足?
如何獲得PHP編譯?
zend_vm_execute.c文件包含整個執行程序並編譯它可以輕鬆地消耗超過100 MB的內存。建議的oslution是在具有更多內存的盒子上編譯。如果出於某種原因無法執行,您可能會嘗試禁用編譯器優化(使用打印在屏幕上的命令並使用-O0替換 - = 2並手動運行),這會損害您的性能,或者您可以嘗試使用使用以下選項之一的另一個虛擬機實施:
--with-zend-vm=CALL
--with-zend-vm=SWITCH
--with-zend-vm=GOTO
但是,這種情況可能會損害oyur性能並帶來其他麻煩。如上所述:獲取一個包含更多元數據的框並在那裏編譯是安全的 - 只要使用的庫使用相同的版本,則不必在系統上編譯運行PHP的系統。
嗯...我試着編譯ffmpeg,並且還出現了內存不足錯誤。有些東西告訴我,我可能實際上是我內存不足......我還沒有聽到支持,但我很確定我的VPS必須只有一個可恥的RAM少量|事實證明,我確實需要更多的記憶。我沒有特別嘗試這些方法,但對於那些無法增加內存的人來說,這些方法是很好的技巧:)謝謝! – mltsy 2009-11-11 14:57:43
你可以更新你的問題更多的細節,如果可能的話確切的錯誤信息? – Shoan 2009-06-09 16:52:00