我们使用共享服务器(在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 –