Magento開発用に共有サーバー(RackSpace上)を使用しています。各開発者は自分のサンドボックスを持っていますが、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/
私の上司は、私たちが行うことができるようにメモリを増やしたいですこの種のロギング。現在のところ、開発者は3人しかいませんが、最大15人まで増やしたいと思っています.をphp.iniに設定して、多くの開発者を共有サーバー上でサポートするにはどれだけのメモリが適切でしょうか?
アレイの有用な部分をログに安全にダンプする方法はありますか?たとえば、 'Mage_Checkout_Block_Cart_Totals - > _ totalals'を取る。 – kojiro
@kojiro有用な部分を特定し、それらをプリミティブ型または単純な1レベルのオブジェクト/配列にスライスします。また、xDebugは、開発中の神の贈りものです。そのvar_dumpは、オブジェクトを展開しすぎてはいけないということに賢明です。 http://xdebug.org/ –
+1 for xdebug !!たとえば、まともなIDEでさらにうまくいきました。 NetbeansまたはEclipseまたはPhpStorm –