2011-08-11 44 views
1

我在我的magento商店上運行腳本。它假設用我的產品創建一個XML文件,但是當我點擊這個php文件時,出現以下錯誤。Magento內存分配

Fatal error: Out of memory (allocated 55574528) (tried to allocate 32 bytes) in /home/sparklin/public_html/lib/Zend/Db/Statement/Pdo.php on line 290

我想我應該增加我的服務器上的內存分配。但我不知道如何。任何幫助?

+0

什麼版本的Magento,在舊版本中有內存泄漏。 – B00MER

回答

1

嘗試增加php.ini中的內存並重新啓動apache,看看是否有效。

memory_limit = 16M到php.ini文件(推薦,如果你有機會)

或參考這裏:

Or you can find more details here...

乾杯

+0

好的,我知道這是4年前的事情,但我不得不提一提,16米遠遠不夠。根據顯示的錯誤信息,OP有53M(爲什麼53?搜索我)。 目前關於Magento的建議似乎是512MB。 –

6

我經歷了Magento的1.7類似的問題。 0.2。

不管我有多高設置我的PHP memory_limit,我會繼續得到:

PHP Fatal error: Allowed memory size of xxx bytes exhausted (tried to allocate xxx bytes) in xxx.php

在我的情況下,問題不是什麼做內存。

我已經開發了一個定製模式有過錯:

class Package_Module_Model_Modelname extends Mage_Core_Model_Abstract { 

     public function _construct() { 
      parent::__construct(); 
      $this->_init('module/model'); 
     } 
    ... 
    } 

通過改變parent::__construct()簡單parent::_construct()(單下劃線)解決了這個問題!

調用本地構造函數Mage_Core_Model_Abstract是問題所在。

+0

如何查找哪些擴展導致問題?我現在得到同樣的錯誤。內存不足(分配693895168)(試圖分配32個字節)290行的Zend/Db/Statement/Pdo.php我應該怎麼做?它工作正常。 –

+0

嘗試禁用所有可能負責的擴展(如果需要,除Mage_ *之外的所有擴展)並查看問題是否消失。如果是這樣,重新啓用它們,直到問題再次出現。 (要禁用模塊,請在應用程序/ etc/modules中的相關XML文件中將 true更改爲 false。) –

0

當我確定cronjob能夠運行 - >錯誤消失。 Greets