当我在我的项目中调用domxml_open_mem()函数时,我收到“致命错误:调用未定义函数domxml_open_mem()”错误。然后我测试了domxml_open_mem()函数是否存在,然后我明白这个函数在服务器中不存在,我使用的是PHP 5.2.9版本,服务器是Linux。在phpInfo()中,以下是dom的状态
DOM/XML enabled
DOM/XML API Version 20031129
libxml Version 2.7.8
HTML Support enabled
XPath Support enabled
XPointer Support enabled
Schema Support enabled
RelaxNG Support enabled
我需要安装任何.so文件,如domxml.so,如何安装此文件或如何在服务器中启用此功能?
请有人帮助我!!!
答案 0 :(得分:3)
domxml_open_mem()
是PHP4遗留功能。你不应该使用它。它是PHP4 DOMXML扩展的一部分,当PHP升级到v5时,它不包括在内。
PHP5引入了许多替代XML处理库,您可以使用它们。
请在此处查看相关列表:http://www.php.net/manual/en/refs.xml.php
如果没有旧的domxml_open_mem()
函数绝对不能生存,那么有人编写的包装库基本上采用了所有旧的函数和不推荐使用的类,并使用PHP5等价物。
见这里:http://alexandre.alapetite.fr/doc-alex/domxml-php4-php5/
如果你有旧的PHP4代码,你想要以最小的麻烦启动并运行,那么这可能是一种方法。
但是,在大多数情况下,只需重新编写代码以使用较新的PHP5 XML库,就会好得多。