我无法更改 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 来解决问题:
- 注释掉:"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 和我的电脑。
有人知道如何解决这个问题或如何为 "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"
我也可以增加价值,但我想我有太多的测试。
有没有更好的解决方案来管理这么多测试用例?
在测试服中拆分?
我使用@dataProvider 创建了一个 PHPunit 测试。
我创建了很多测试用例并得到了以下错误: "Fatal error: Maximum function nesting level of '100' reached, aborting!"
我试图通过如下编辑 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 和我的电脑。
有人知道如何解决这个问题或如何为 "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" 我也可以增加价值,但我想我有太多的测试。 有没有更好的解决方案来管理这么多测试用例? 在测试服中拆分?