Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的递归错误_Php_Mysql_Synology - Fatal编程技术网

PHP中的递归错误

PHP中的递归错误,php,mysql,synology,Php,Mysql,Synology,我正在尝试将数据库从旧的XP机器迁移到新的Synology DS213。我成功地导入了数据库和镜像权限,但在实际运行网站时遇到了问题。无论我将最大内存限制提高多高,我都会耗尽内存 我能够安装xdebug扩展来帮助我调试。我试着用以下错误快速耗尽内存:这只是前几行 致命错误:允许的内存大小为268435456字节 在/volume1/web/includes/phpFunctions.php中分配70987243字节 第203行调用堆栈:0.0011 324280 1。{main} /volume

我正在尝试将数据库从旧的XP机器迁移到新的Synology DS213。我成功地导入了数据库和镜像权限,但在实际运行网站时遇到了问题。无论我将最大内存限制提高多高,我都会耗尽内存

我能够安装xdebug扩展来帮助我调试。我试着用以下错误快速耗尽内存:这只是前几行

致命错误:允许的内存大小为268435456字节 在/volume1/web/includes/phpFunctions.php中分配70987243字节 第203行调用堆栈:0.0011 324280 1。{main} /volume1/web/index.php:0.0024347282。 需要“/volume1/web/includes/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/volume1/web/includes/db/mySQL.php:69 0.0655 337968 5. myErrorHandler/volume1/web/includes/db/mySQL.php:254 0.0662 343400 6. raiseError/volume1/web/includes/phpFunctions.php:160 0.0670 344608 7。 phpMySQL->dbQuery/volume1/web/includes/phpFunctions.php:209 0.0678 3457928


我不知所措。我不希望有人能帮我解决这个问题,但希望能给我指明正确的方向,让我了解更多有关错误的信息。

尝试将这一行添加到脚本中,可能是index.php-

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

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

您的数据库和存储与此无关。您可能正在递归地调用某个东西,或者通过升级您的PHP版本发现了问题。您可能正在从数据库获取记录并将其缓冲到内存中。试着用光标代替。你可能会有一个无休止的循环。您能发布/volume1/web/includes/phpFunctions.php第203行和之前/之后吗DS213j只有512MB的RAM