2014-01-16 43 views
0

看起來HHVM根據錯誤 「未知類SimpleXMLIterator」 與HHVM

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

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

類SimpleXMLIterator對我們的情況下,由亞馬遜S3' PHP SDK一起使用SimpleXML的麻煩。當HHVM關閉時,我嘗試了相同的代碼,並且完美地工作。

任何想法/解決這個問題? 或者通過其他使用S3 SDK的XML解析工具而不是CFSimpleXML來繞過它的方法?使用

代碼:從HHVM

$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(); 

錯誤報告:

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

如果我這樣做是正確,你問如何解決問題與HHVM這就是下一個版本可用記錄,當您不使用HHVM時不會發生? –

+0

沒有這個問題沒有記錄,我猜它與HHVM與SimpleXML有關的其他問題有關。目前在許多方面很難找到任何關於HHVM利用的文檔。 – Tristan

+0

嗯,這可能是你找到了一個bug。此外,你應該包括你使用的代碼+你得到的任何錯誤,以便人們可以嘗試重現你所看到的問題。 –

回答

1

可悲的是SimpleXMLIterator只是還沒有被執行。你既可以做到這一點,也可以打開一個問題,並等待別人去做。

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

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

+0

感謝提起這個不幸的事實,我想知道自從Facebook構建它並使用它,圖書館仍然缺少一些關鍵的擴展,Facebook團隊是否仍在使用它? – Tristan

+0

這實際上可能是實現:https://github.com/facebook/hhvm/pull/1387 – Tristan

+0

@Tristan明顯的答案是,雖然它對你至關重要,但對Facebook來說並不重要。在完全不同的引擎下重新實現複雜的PHP擴展並不是一項簡單的任務,儘管我相信大多數人最終都會兼容。 – IMSoP