2012-02-15 59 views
0

当我在我的项目中调用domxml_open_mem()函数时,出现“致命错误:调用未定义的函数domxml_open_mem()”错误。然后我测试了domxml_open_mem()函数是否存在不是,然后我明白这个函数不存在于服务器中,我使用的是PHP 5.2.9版本,而服务器是Linux。在phpinfo()函数下面是DOMdomxml_open_mem - 调用domxml_open_mem()函数时发生错误

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 

我需要像安装任何domxml.so .so文件,我怎么能安装此文件或如何我可以启用该服务器的状态?

请大家帮帮我!

回答

2

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库,就会好得多。

相关问题