1

使用 PHP 我正在尝试解析非常大的 xml 文件并将它们插入到 mysql 数据库中,虽然这几个月来一直工作得很好,但我决定让脚本开始从 xml 中收集一些数据并将其存储在一个数组中,以便稍后在脚本中处理,我使用的服务器是具有 3GB RAM 的专用服务器,我认为只要我设置了标准数组,它就可以轻松地将所需的信息存储在标准数组中memory_limit 到 2500MB,它甚至不应该靠近它,只是发现 PHP 的数组在内存使用方面效率极低,并且在运行脚本的那一端达到限制并且脚本停止运行。

搜索后,我遇到了一个名为 SplFixedArray 的东西,我想我会尝试,但是所有文档都说我需要做的就是使用一个

$array = new SplFixedArray(5);

只有当我尝试使用它时,我才会在尝试运行它时收到此错误

PHP 致命错误:在第 6 行的 /home/rob/testscript.php 中找不到类“SplFixedArray”

我到处寻找,包括 php.net,但我似乎无法找出为什么它找不到它。我错过了什么吗?

4

1 回答 1

2

这个问题是你的 PHP 安装太旧了。

更新到比 5.3 更新的版本,你就可以正常工作了 :)

于 2012-12-06T11:22:42.147 回答