使用PHP我试图解析非常大的xml文件并将它们插入到mysql数据库中,虽然这已经好几个月了,我已经决定我希望脚本开始从xml中收集一些数据一路上将它存储在我稍后可以在脚本中处理的数组中,我正在使用的服务器是一个具有3GB RAM的专用服务器,我认为它可以很容易地将所需信息存储在提供的标准数组中我将memory_limit设置为2500MB,它甚至不能靠近它,只是发现PHP的数组在内存使用方面非常低效,并且在运行它的脚本的那一端达到极限并且脚本停止运行。
在搜索之后我遇到了一些名为SplFixedArray的东西,我以为我会尝试,但是所有文档都说我需要做的就是使用
$array = new SplFixedArray(5);
只有当我尝试使用它时,我才会在尝试运行时遇到此错误
PHP致命错误:第6行/home/rob/testscript.php中找不到类'SplFixedArray'
我到处看都包括php.net,我似乎无法找出为什么它找不到它。我错过了什么吗?
答案 0 :(得分:2)
这个问题是您的PHP安装太旧了。
更新到5.3以后的新版本,你将全部工作:)