Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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命令行导入大型sql文件_Php_Mysql_Command Line - Fatal编程技术网

使用php命令行导入大型sql文件

使用php命令行导入大型sql文件,php,mysql,command-line,Php,Mysql,Command Line,我有一个从ubuntu命令行运行的php脚本,用来读取一个巨大的xml文件并将其插入mysql数据库 我在一个小文件上尝试了这个脚本,它可以正常工作 php -f parse.php 问题是,当我尝试在大xml文件上运行它时,脚本几乎立即返回: Killed 有人对如何运行脚本或如何查找问题有什么建议吗?您已经耗尽了内存。您需要将xml文件拆分为更易于管理的部分。您也可以尝试在内存更多的机器上运行它。这可能会帮助您使用SimpleXML或XMLReader读取XML文件吗?如果正在运行内存不

我有一个从ubuntu命令行运行的php脚本,用来读取一个巨大的xml文件并将其插入mysql数据库

我在一个小文件上尝试了这个脚本,它可以正常工作

php -f parse.php
问题是,当我尝试在大xml文件上运行它时,脚本几乎立即返回:

Killed

有人对如何运行脚本或如何查找问题有什么建议吗?

您已经耗尽了内存。您需要将xml文件拆分为更易于管理的部分。您也可以尝试在内存更多的机器上运行它。

这可能会帮助您使用SimpleXML或XMLReader读取XML文件吗?如果正在运行内存不足进程,则会被杀死。尝试拆分文件或获取更多信息。请发布一些代码,或查看服务器错误日志,或两者兼而有之。如果没有这些,我们只是猜测。我使用的是SimpleXML,XMLReader的性能更好吗?