我正在尝试将数据库从旧的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
我不知所措。我不希望有人为我解决这个问题,但希望能指出我正确的方向来了解错误。
答案 0 :(得分:0)
尝试将此行添加到您的脚本中(可能在index.php中) -
@ini_set('memory_limit', '1G');
如果这不起作用,那么尝试以这种方式再次导入数据库 - 首先导入2/3表然后再下一个2/3表,依此类推,并确保没有无限循环。