我不知道是什么导致了这个错误。我在我的Magento商店做一个定制模块,没有定期检查商店的主页。今天出乎我的意料,我在我的主页上看到了这个错误。
Fatal error: Maximum function nesting level of '100' reached, aborting! in C:\Program Files\EasyPHP-5.3.8.0\www\indieswebs\lib\Zend\Db\Adapter\Pdo\Mysql.php on line 1045有趣的是,这个文件中没有1045行号!所以我猜这是某种循环错误。但我不知道是什么引起的。有人能帮我找出造成这一特殊错误的原因吗?我如何删除它?
编辑:我从商店中删除了缓存并重新加载了主页。错误现在已经改变了。它说:致命错误:允许内存大小为268435456字节(试图分配261904字节)在C:\Program281中
有人知道怎么解决这个问题吗?
发布于 2012-10-24 09:45:33
此错误仅在安装xdebug时出现。
在php.ini xdebug.max_nesting_level = 200中使用以下设置
发布于 2012-12-23 14:16:02
我在我的Collection.php模型中得到了这一点,结果发现罪魁祸首是对parent::__construct()的调用。一旦我把它记出来,错误就消失了。提高x调试嵌套级别限制无效。
发布于 2013-09-02 08:39:02
我能够通过检查webroot/app/etc/中的文件来解决一个相关的问题(导致相同的错误消息)。
它之所以发生(在企业版上)是因为
config.xml
enterprise.xml在那个目录里不见了。一旦我把它们放回去,这个问题就解决了。
我还在其他地方读到,格式错误的local.xml可能会引起这个问题。
在企业版上,使用如下内容:
<default_setup>
<connection>
<host><![CDATA[localhost]]></host>
<username><![CDATA[some_user]]></username>
<password><![CDATA[some_pass]]></password>
<dbname><![CDATA[database_name]]></dbname>
<active>1</active>
</connection>
</default_setup>在CE上,使用如下内容:
<default_setup>
<connection>
<host><![CDATA[localhost]]></host>
<username><![CDATA[your_user]]></username>
<password><![CDATA[your_pass]]></password>
<dbname><![CDATA[your_db]]></dbname>
<initStatements><![CDATA[SET NAMES utf8]]></initStatements>
<model><![CDATA[mysql4]]></model>
<type><![CDATA[pdo_mysql]]></type>
<pdoType><![CDATA[]]></pdoType>
<active>1</active>
</connection>
</default_setup>https://stackoverflow.com/questions/13046509
复制相似问题