我不能像xdebug.max_nesting_level那样更改XDebug设置

时间:2015-03-18 08:21:41

标签: php phpunit xdebug

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

我创建了许多测试用例并收到以下错误: "致命错误:' 100'的最大功能嵌套级别到达,堕胎!"

我尝试通过编辑php.ini来解决问题,如下所示:

  • 注释掉:" zend_extension =" php_xdebug-2.2.7-5.6-vc11.dll"
  • 补充说:" xdebug.max_nesting_level = 2500"之后[了XDebug]
  • 补充说:" max_nesting_level = 2500"

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

让任何人知道如何解决这个问题,或者如何为"达到最大功能嵌套级别" ?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

感谢你们的重播, 但我解决了这个问题!

这是一个愚蠢的错误!

我在另外的文件夹中还有2个php.ini文件°!°!

  • ... \ WAMP_config \ TMP \ php.ini中
  • ... \ WAMP_config \ php.ini
  • ... \ WAMP \ php-5.6.5 \ php.ini

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

但现在我有错误“致命错误:内存不足” 我也可以增加价值,但我认为我有太多的测试。 管理这么多测试用例是否是更好的解决方案? 把它分成试衣服?