使用HHVM出错“Unknown class SimpleXMLIterator”

时间:2014-01-16 15:43:38

标签: php amazon-s3 simplexml hhvm

根据

,看起来HHVM在使用SimpleXML时遇到了麻烦

https://github.com/facebook/hhvm/issues/650

https://github.com/facebook/hhvm/issues/303

我们的案例由Amazon S3的PHP SDK使用SimpleXMLIterator类。当HHVM关闭时我尝试了相同的代码并且运行正常。

有什么想法/解决方法可以解决这个问题? 或者通过使用S3 SDK的其他XML解析工具而不是CFSimpleXML来解决这个问题?

使用的代码:

$s3->batch()->copy_object(
                array('bucket' => $temp_bucket, 'filename' => $filename_source),
                array('bucket' => $bucket, 'filename' => $filename_dest),
                array('acl' => AmazonS3::ACL_PUBLIC)
            );

$response =  $s3->batch()->send();

来自HHVM的错误报告:

HipHop Fatal error: unknown class SimpleXMLIterator in XX/librairies/s3sdk/utilities/simplexml.class.php on line 33

2 个答案:

答案 0 :(得分:1)

可悲的是SimpleXMLIterator尚未实施。您既可以这样做,也可以打开问题并等待其他人这样做。

https://github.com/facebook/hhvm/search?q=SimpleXMLIterator&ref=cmdform

https://github.com/facebook/hhvm/wiki/Extension-API

答案 1 :(得分:0)

SimpleXMLIterator将在hhvm的下一个版本中提供(可能是3.9) https://github.com/facebook/hhvm/commits/d29d110217bf3fabdc75d487f4c96740603ae2eb