2012-02-15 45 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庫,就會好得多。

相關問題