为什么我得到这个Spreadsheet_Excel_Writer致命错误:writeFormula()的最大函数嵌套级别?

时间:2014-06-23 07:32:30

标签: php pear

当我使用writeFormula()函数时,达到了最大函数嵌套级别。

为什么我收到此错误?如何解决?

请注意,如果我没有将功能分开并将$workbook作为参数by reference传递给单独调用writeFormula()的函数,我就不会收到错误。

似乎陷入了一个循环:

#   Time    Memory  Function    Location
1   0.0013  152136  {main}( )   ..\index.php:0
2   0.2733  3717224 Zend_Application->run( )    ..\index.php:26
3   0.2733  3717248 Zend_Application_Bootstrap_Bootstrap->run( )    ..\Application.php:366
4   0.2737  3717472 Zend_Controller_Front->dispatch( )  ..\Bootstrap.php:97
5   0.5772  5224336 Zend_Controller_Dispatcher_Standard->dispatch( )    ..\Front.php:954
6   0.6058  5406400 Zend_Controller_Action->dispatch( ) ..\Standard.php:308
7   0.6062  5410664 ReportsController->excelAction( )   ..\Action.php:516
8   0.7471  9181488 Null_Spreadsheet_Excel_Writer->add_annual_worksheet( )  ..\ReportsController.php:42
9   4.1182  9851488 Null_Spreadsheet_Excel_Writer->add_trainingquantity( )  ..\Writer.php:403
10  4.1194  9852208 Spreadsheet_Excel_Writer_Worksheet->writeFormula( ) ..\Writer.php:417
11  4.1196  9852712 Spreadsheet_Excel_Writer_Parser->parse( )   ..\Worksheet.php:1787
12  4.1207  9853200 Spreadsheet_Excel_Writer_Parser->_condition( )  ..\Parser.php:1295
13  4.1207  9853536 Spreadsheet_Excel_Writer_Parser->_expression( ) ..\Parser.php:1311
14  4.1207  9853736 Spreadsheet_Excel_Writer_Parser->_term( )   ..\Parser.php:1391
15  4.1207  9853864 Spreadsheet_Excel_Writer_Parser->_fact( )   ..\Parser.php:1440
16  4.1209  9854224 Spreadsheet_Excel_Writer_Parser->_func( )   ..\Parser.php:1540
17  4.1235  9854536 Spreadsheet_Excel_Writer_Parser->_condition( )  ..\Parser.php:1579
18  4.1235  9854536 Spreadsheet_Excel_Writer_Parser->_expression( ) ..\Parser.php:1311
19  4.1235  9854536 Spreadsheet_Excel_Writer_Parser->_term( )   ..\Parser.php:1391
20  4.1235  9854536 Spreadsheet_Excel_Writer_Parser->_fact( )   ..\Parser.php:1440
21  4.1259  9854536 Spreadsheet_Excel_Writer_Parser->_parenthesizedExpression( )    ..\Parser.php:1481
22  4.1259  9854616 Spreadsheet_Excel_Writer_Parser->_expression( ) ..\Parser.php:1427
23  4.1259  9854616 Spreadsheet_Excel_Writer_Parser->_term( )   ..\Parser.php:1391
24  4.1259  9854616 Spreadsheet_Excel_Writer_Parser->_fact( )   ..\Parser.php:1440
25  4.1283  9854616 Spreadsheet_Excel_Writer_Parser->_parenthesizedExpression( )    ..\Parser.php:1481
26  4.1283  9854672 Spreadsheet_Excel_Writer_Parser->_expression( ) ..\Parser.php:1427
27  4.1284  9854672 Spreadsheet_Excel_Writer_Parser->_term( )   ..\Parser.php:1391
28  4.1284  9854672 Spreadsheet_Excel_Writer_Parser->_fact( )   ..\Parser.php:1440
29  4.1308  9854672 Spreadsheet_Excel_Writer_Parser->_parenthesizedExpression( )    ..\Parser.php:1481

重复以下部分,直至达到最大嵌套级别:

30  4.1308  9854728 Spreadsheet_Excel_Writer_Parser->_expression( ) ..\Parser.php:1427
31  4.1308  9854728 Spreadsheet_Excel_Writer_Parser->_term( )   ..\Parser.php:1391
32  4.1308  9854728 Spreadsheet_Excel_Writer_Parser->_fact( )   ..\Parser.php:1440
33  4.1332  9854728 Spreadsheet_Excel_Writer_Parser->_parenthesizedExpression( )    ..\Parser.php:1481

1 个答案:

答案 0 :(得分:0)

这是一个xdebug设置。修改您的php.ini并增加xdebug.max_nesting_level

34非常低。


尝试将其增加到1024.如果这不起作用,请报告错误,其中包含重现错误所需的确切代码。