2016-07-19 26 views
0

我试图使用类DomDocument在Redhat Linux服务器上我的PHP代码,但是当我尝试下面的代码:PHP的DomDocument类不存在

echo "class_exists(\"DomDocument\") = ".(class_exists("DomDocument")?" EXISTS ":" NOT EXISTS ")."<br>"; 

它打印:

class_exists("DomDocument") = NOT EXISTS 

后,一个小的搜索,我发现扩展php-xml应安装,但类仍然不存在的,下面是php -i结果的片段:

dom 

DOM/XML => enabled 
DOM/XML API Version => 20031129 
libxml Version => 2.6.26 
HTML Support => enabled 
XPath Support => enabled 
XPointer Support => enabled 
Schema Support => enabled 
RelaxNG Support => enabled 

什么使这DomDocument类仍然失踪类工作?

+0

该名称是'DOMDocument'。案例很重要。 – Barmar

+0

是的,这个名字是'DOMDocument',但它也适用于我的小写字母。 嗯...你能检查你的php.ini,看看它是否包含'extension = dom.so'行吗? 也必须启用libxml和DOM,但它们是默认的,所以如果你之前没有弄错ini并且你的'php -i'确认了,那么这应该不成问题。 – PockeTiger

+0

@PockeTiger,谢谢我编辑了php.ini文件并在扩展部分添加了'extension = dom.so',然后我重新启动了服务'httpd',它现在正在工作。 –

回答

0

你可以检查你的php.ini,看看它是否包含extension=dom.so行吗?

此外,libxml和DOM都必须启用,但默认情况下它们应该不会成为问题,如果您之前没有弄错ini,并且您的php -i证实了这一点。