我們使用共享服務器(在RackSpace上)進行Magento開發。每個開發者都有自己的沙箱中,但PHP的memory_limit = 512M
,當我嘗試檢查一些對象[與Mage::log($someBigArray)]
,我得到的失敗,以及Apache日誌本:共享Magento開發環境需要多少內存?
[Mon Jan 23 15:47:35 2012] [error] [client 208.247.73.130] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 228065281 bytes) in /home/msmith/projects/ref/app/Mage.php on line 761, referer: http://ref.msmith.mage.example.com/checkout/cart/
我的老闆要增加內存以便我們能做到這種記錄。目前我們只有三個開發人員,但我們希望能夠增加到15個。在php.ini中爲memory_limit
設置多少內存以支持共享服務器上的許多開發人員?
那麼有什麼方法可以安全地將數組的有用部分轉儲到日誌?以'Mage_Checkout_Block_Cart_Totals - > _ totals'爲例。 – kojiro
@kojiro識別有用的部分,將它們分成原始類型或簡單的一個級別對象/數組。另外,xDebug在開發過程中是一個天賜之物,因爲它的var_dump聰明不過於擴展對象。 http://xdebug.org/ –
+1 for xdebug !!使用體面的IDE更好,例如Netbeans或Eclipse或PhpStorm –