Php “可能的原因是什么?”;类别';dominimplementation';“未找到”;错误?
我遇到了一个模块的问题,该模块通过使用PHP的DOM扩展连接到客户端服务器。尝试运行模块会导致致命错误: 致命错误:在第377行的/server/path/here/CFPropertyList/CFPropertyList.php中找不到类“doImplementation” 客户机的服务器已经严重过时(Apache2.2.3、PHP5.2.6等),这是我可能会输掉的另一场战斗。然而,PHP的文档表明支持是在PHP5中添加的,所以5.2.6应该足够好了,尽管它落后了很多年(对吧?) 查看Php “可能的原因是什么?”;类别';dominimplementation';“未找到”;错误?,php,libxml2,Php,Libxml2,我遇到了一个模块的问题,该模块通过使用PHP的DOM扩展连接到客户端服务器。尝试运行模块会导致致命错误: 致命错误:在第377行的/server/path/here/CFPropertyList/CFPropertyList.php中找不到类“doImplementation” 客户机的服务器已经严重过时(Apache2.2.3、PHP5.2.6等),这是我可能会输掉的另一场战斗。然而,PHP的文档表明支持是在PHP5中添加的,所以5.2.6应该足够好了,尽管它落后了很多年(对吧?) 查看php
phpinfo()
的输出表明安装并启用了libxml
,这让我的另一个理论大吃一惊
libxml部分phpinfo()
输出:
libXML support active
libXML Version 2.6.26
libXML streams enabled
要解释此错误,我还需要考虑哪些其他原因?可能在编译时(对于已编译的安装)使用
--disable DOM
开关禁用了DOM
或者,对于预编译的PHP二进制文件(例如:使用apt、yum、rpm、alien、dpkg等安装),未安装或禁用DOM扩展。在php.ini中查找dom.so
文件和匹配的条目
libxml
可能已安装,但这并不意味着DOM已安装。DOM可能已在编译时(对于已编译的安装)使用--disable DOM
开关禁用
或者,对于预编译的PHP二进制文件(例如:使用apt、yum、rpm、alien、dpkg等安装),未安装或禁用DOM扩展。在php.ini中查找dom.so
文件和匹配的条目
libxml
可能已安装,但这并不意味着DOM已安装。在扫描phpinfo()
时,我错过了禁用DOM
编译时指令。谢谢在扫描phpinfo()
时,我错过了--disable dom
编译时指令。谢谢我在Ubuntu16.04上有这个,我需要做的是安装php xml包。我想我应该提到这一点,作为在同一平台上对任何人的快速尝试。我在Ubuntu 16.04上有这个,我需要做的是安装php xml包。我想我会提到这一点,作为一个快速的事情,尝试在同一平台上的任何人。