某些用户在OpenCart报告的VQMOD生成页面上收到内存错误,该脚本已分配近gigabyte of memory!
(1046478848字节)
报告的页面为vq2-system_library_cart.php
,当客户拥有“已保存的购物车”时,系统会在登录时发生错误。
OpCache信息包含有关违规页面的以下内容:
'/Users/username/Sites/mzoo/pcolacoop/vstore/vqmod/vqcache/vq2-system_library_cart.php' =>
array (size=6)
'full_path' => string '/Users/username/Sites/mzoo/pcolacoop/vstore/vqmod/vqcache/vq2-system_library_cart.php' (length=87)
'hits' => int 6
'memory_consumption' => int 155144
'last_used' => string 'Wed Aug 13 18:22:29 2014' (length=24)
'last_used_timestamp' => int 1407972149
'timestamp' => int 1407971667
使用xDebug显示对vq2-system_library_cart.php
上的6个函数的调用,其中包含Cart类:__ construct,getTaxes,countProducts,getSubtotal,hasShipping和getProducts(getProducts被调用5次)。
但是在xDebug trace
中,我根本没有看到vq2-system_library_cart.php
。
以下是PasteBin上的整个代码页。
我怎样才能找到导致内存错误的原因?
(在旁注中,VQMOD会在10,000
和VQNode -> getContent
之间进行近VQModObject -> applyMod
次来电,这似乎很多。)