simple_html_dom(http://simplehtmldom.sourceforge.net)を使用してhtmlコードを解析しています。ローカルのWAMPサーバーでアプリケーションを構築し、すべてが正常に機能したときに、インターネットサイトにアップロードしましたが、サーバーがクラッシュしていました(ローカルと同じコード)。ライブラリのこの行まで問題を追跡しました:
$contents = file_get_contents($url, $use_include_path, $context, $offset);
私はテストファイルを作成しようとしました:
<?php
$content=file_get_contents('http://mysite.net');
var_dump($content);
?>
ただし、これは正常に機能します
$content=file_get_contents('http://mysite.net/gaming/search.php?search_id=active_topics');
または単に$content=file_get_contents('http://mysite.net/gaming');
bool(false)
間違ったファイルを意味するを返します
私のWAMPサーバーではすべてが機能しますが、DebianApacheサーバーではそれがわかります。問題はphp.iniファイルにあるのではないかと思いましたが、どこから始めればよいのかわかりません(allow_url_fopenは両方ともオンになっています)
ご協力いただきありがとうございます!
編集:私は追加しようとしました、ini_set('display_errors',1);
そして今私はそれを手に入れました:
Warning: file_get_contents(http://mysite.net/gaming): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /web/*******
それはURLの書き換えか何かのためである可能性がありますか?(ローカルサーバーxで動作した場合でも))