2012-02-15 2 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ではありません。

+2

あなたのVPSはPHPの異なるバージョン(潜在的に<バージョン5)を持っているか、PHPのコンパイル時にDomDocument拡張機能が無効になっています。 – nickb

+1

実際のエラーとは何ですか? –

+0

5.3.3がインストールされています.my localhostには5.3.6があります –

答えて

2

http://199.192.203.137/phpinfo.php

DOMがexplicitly disabledです:--disable-dom

ホストに連絡して、DOMを有効にする(そう思わない)か、別のホストを使用するか、別のDOM/XMLライブラリを使用してコードを書き直してください。

+0

無効にする理由は何ですか?どのようなセキュリティが関係する可能性がありますか? –

+1

@DylanCrossは必ずしもセキュリティの問題ではありませんが、ホスティングプロバイダにDOM対応phpバイナリを提供するか、自分で行うようにしてください。 – linuxeasy

+0

@Dylanホストによっては、あまりにも多くの依存関係を処理する必要がなく、最小限の設定しかサポートしていないホストもあれば、「ほとんどの人が使用しているホスト」なので、そうでないホストもあります。あなたのホストに話してください。 – deceze

関連する問題