“类'DOMImplementation'找不到”错误的可能原因是什么?

时间:2010-11-23 15:22:59

标签: php libxml2

我遇到了一个模块问题,它通过CFPropertyList library使用PHP的DOM扩展到客户端的服务器。尝试运行该模块会导致致命错误:

  

致命错误:第377行/server/path/here/CFPropertyList/CFPropertyList.php中找不到类'DOMImplementation'

客户端的服务器非常严重过时(Apache 2.2.3,PHP 5.2.6等),这是我可能失去的另一个战线。但是,PHP的DOMImplementation class文档表明支持是在PHP 5中添加的,所以5.2.6应该足够好,尽管落后了几年(对吧?)。

查看phpinfo()的输出表明libxml已经安装并启用,这使得kibosh成为我的另一个理论。

phpinfo()输出的

libxml 部分:

libXML support  active  
libXML Version  2.6.26  
libXML streams  enabled

我可以通过什么其他原因来解释这个错误?

1 个答案:

答案 0 :(得分:3)

使用--disable-dom开关在编译时(对于编译安装)可能已禁用DOM。

或者,对于预编译的PHP二进制文件(例如:使用apt,yum,rpm,alien,dpkg等安装),未安装或禁用DOM扩展。在php.ini中查找dom.so文件和匹配的条目。

可以安装

libxml,但这并不意味着DOM是。