[英]PHP+MYSQL Server Config
我正在用PHP解析XML文件,并将行插入MYSQL数据库中。
我正在使用PHP simplexml_load_files加载XML,并使用foreach遍历数组并将行插入到数据库中。
我正在测试的小文件可以很好地工作,但实际上我需要解析一个500mb的XML文件,什么也没有发生。
我想知道这种情况下正确的Php.ini配置是什么?
我有一个VPS Linux Cent操作系统,具有256 mb的专用内存和MYSQL 5.0.5。 我还设置了php memory_limit = 256M(服务器的最大值)
天哪,一个500 MB的XML文件? 我想您的内存不足了。 尝试使用XMLReader ,它是拉式解析器(按行解析XML(或多或少)),这样您就不会那么容易用尽内存。
我建议您使用xmlreader ...就内存而言,它更有效
用于xml的内存配置位于第三方库中,而不位于php.ini配置中。 除此之外,您还应该使用XMLReader或ext / xml来处理如此大的文件,这意味着流式访问而不是使用dom数据访问(SimpleXML)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.