我无法更改 xdebug.max_nesting_level 之类的 XDebug 设置

I can not change XDebug settings like xdebug.max_nesting_level

我使用@dataProvider 创建了一个 PHPunit 测试。

我创建了很多测试用例并得到了以下错误: "Fatal error: Maximum function nesting level of '100' reached, aborting!"

我试图通过如下编辑 php.ini 来解决问题:

但这并没有解决我的问题! 如果我调用 phpinfo(); "xdebug.max_nesting_level" 的值保持在 100。我多次重启了 apache 和我的电脑。

有人知道如何解决这个问题或如何为 "Maximum function nesting level reached" 创建解决方法吗?

尝试编辑 /etc/php5/mods-available/xdebug.ini

PHP 有不同的 php.ini 个文件

命令行应用需要编辑/etc/php5/cli/php.ini

用php5-fpm编辑/etc/php5/fpm/php.ini

ubuntu 需要编辑 /etc/php5/fpm/conf.d/xdebug.ini/etc/php5/cli/conf.d/xdebug.ini

谢谢两位的回放, 但我解决了问题!

这是一个愚蠢的错误!

我在不同的文件夹中还有 2 个 php.ini 文件 °!° !?

  • ...\WAMP_config\tmp\php.ini
  • ...\WAMP_config\php.ini
  • ... \WAMP\php-5.6.5\php.ini

如果我编辑了所有这些文件就可以了!

但现在我有错误 "Fatal error: Out of memory" 我也可以增加价值,但我想我有太多的测试。 有没有更好的解决方案来管理这么多测试用例? 在测试服中拆分?