2012-02-15 44 views
0

这些代码工作细纹在我的本地,却没有关于我的VPS主机:一些PHP函数在本地主机上运行,​​而不是VPS

$url = "http://gdata.youtube.com/feeds/api/videos/".$videoID; 
$doc = new DOMDocument; 
$doc->load($url); 
$title = $doc->getElementsByTagName("title")->item(0)->nodeValue; 
$description = $doc->getElementsByTagName("description")->item(0)->nodeValue; 

我想不通,为什么他们会在本地主机上工作,不是我的vps,它的设置与localhost完全相同。

+2

您的VPS或者具有不同版本的PHP(可能<版本5),或者在编译PHP时禁用了DomDocument扩展。 – nickb 2012-02-15 05:28:37

+1

实际的错误是什么? – 2012-02-15 05:29:09

+0

它有5.3.3 installed.my localhost有5.3.6 – 2012-02-15 05:29:31

回答

2

http://199.192.203.137/phpinfo.php

DOM是explicitly disabled有:--disable-dom

请联系您的主机并要求他们启用DOM(不太可能),使用不同的主机或使用其他DOM/XML库重写您的代码。

+0

它会被禁用的原因是什么?可能涉及哪些安全事项? – 2012-02-15 06:17:50

+1

@DylanCross不一定是安全问题,你应该问你的托管服务提供商为你提供DOM启用的PHP二进制文件,或者自己做。 – linuxeasy 2012-02-15 06:21:44

+0

@Dylan一些主机只是不想处理过多的依赖关系,只支持最低限度的配置,其他人则这样做是因为“这是大多数人使用的”,其他人没有任何好的理由。和你的主人谈谈。 – deceze 2012-02-15 06:24:03

相关问题