PHP中的递归错误

时间:2013-12-05 03:59:38

标签: php mysql synology

我正在尝试将数据库从旧的XP计算机迁移到新的Synology DS213。我成功地导入了数据库和镜像权限,但实际上让网站无法正常工作。无论我提高最大内存限制有多高,我的内存都会耗尽。

我能够安装xdebug扩展来帮助我调试。我已经尝试过快速耗尽内存并出现以下错误:(这只是前两行)

  

致命错误:允许的内存大小为268435456字节(已尝试   在/volume1/web/includes/phpFunctions.php中分配70987243个字节   在线203呼叫堆栈:0.0011 324280 1. {main}()   /volume1/web/index.php:0 0.0024 324728 2。   要求( '/ VOLUME1 /网络/包括/ phpFunctions.php')   /volume1/web/index.php:14 0.0646 337424 3. phpMySQL-> dbQuery()   /volume1/web/includes/phpFunctions.php:35 0.0653 337568 4。   phpMySQL-> stopProcess()/ volme1 / web /includes / db / mySQL.php:69 0.0655   337968 5. myErrorHandler()/ volme1 / web /includes / db / mySQL.php:254   0.0662 343400 6. raiseError()/ volume1 / web /includes/phpFunctions.php:160 0.0670 344608 7。   phpMySQL-> dbQuery()/ volme1 / web /includes / phpFunctions.php:209 0.0678   345792 8

我不知所措。我不希望有人为我解决这个问题,但希望能指出我正确的方向来了解错误。

1 个答案:

答案 0 :(得分:0)

尝试将此行添加到您的脚本中(可能在index.php中) -

@ini_set('memory_limit', '1G');

如果这不起作用,那么尝试以这种方式再次导入数据库 - 首先导入2/3表然后再下一个2/3表,依此类推,并确保没有无限循环。