我遇到了一个模块问题,它通过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
我可以通过什么其他原因来解释这个错误?
答案 0 :(得分:3)
使用--disable-dom
开关在编译时(对于编译安装)可能已禁用DOM。
或者,对于预编译的PHP二进制文件(例如:使用apt,yum,rpm,alien,dpkg等安装),未安装或禁用DOM扩展。在php.ini中查找dom.so
文件和匹配的条目。
libxml
,但这并不意味着DOM是。