2

我在 cakephp 中有一个项目,这是一个大型项目。它在另一台计算机或服务器上完美运行。但是当我将文件和数据库复制到本地计算机时,它会显示以下错误。

Fatal error: Maximum function nesting level of '100' reached, aborting! in D:\wamp\www\faceadz\cake\libs\debugger.php on line 248

项目正在 wamp 服务器中运行。

请帮我...

谢谢

4

1 回答 1

2

在您的本地机器配置中,可能有 2 个解决方案适合您

1.一个简单的解决方案解决您的问题。你可以评论:

"zend_extension = "d:/wamp/bin/php/php5.3.8/zend_ext/php_xdebug-2.1.2-5.3-vc9.dll"

在你的 php.ini 文件中。这个扩展将堆栈限制为 100,所以我禁用了它。递归函数现在按预期工作。

2.

假设您使用的是 xdebug,您可以设置自己的限制

ini_set('xdebug.max_nesting_level', $limit)

编辑

它也会帮助你

将文件 /etc/mysql/my.cnf 参数更改为 max_allowed_pa​​cket = 512M

确保您已安装 xdebug(使用 phpinfo()),然后更改文件 /etc/php5/fpm/php.ini 添加或编辑行:xdebug.max_nesting_level=1000

重启两个服务 sudo service mysql restart sudo service php5-fpm restart

如果它不起作用,您仍然可以在 /etc/php5/fpm/php.ini xdebug.remote_autostart=0 xdebug.remote_enable=0 处将这两个参数设置为 false

希望对你有帮助

于 2013-07-19T04:52:03.570 回答