アプリ版:「スタンプのみでお礼する」機能のリリースについて

VertrigoServの環境でプログラムが動かずに困っています。

現在、WindowsXP SP2 VertrigoServ_221のヴァージョンで以下
* Apache 2.0.63
* PHP 5.2.6
* Mysql 5.0.51b
* Smarty 2.6.19
* SQLite 3.5.9
* PhpMyAdmin 2.11.7
* SQLiteManager 1.2.0
* ZendOptimizer 3.3.3
の環境でPHPの勉強をしています。

phpinfoやHelloを表示させたり、簡単は計算をさせるプログラムなどは問題なく動作します。しかし
サンプル:「http://php.s3.to/net/get2.php
ソース:「http://php.s3.to/net/get2.phps
のような外にWEBページを取得する、などのプログラムが一切動きません。

動かすと、真っ白になって何も表示しなくなるか、以下のようなエラーがでます。


Warning: file_get_contents(URL) [function.file-get-contents]: failed to open stream: 接続済みの呼び出し先が一定の時間を過ぎても正しく応答しなかったため、接続できませんでした。または接続済みのホストが応答しなかったため、確立された接続は失敗しました。 in C:\Program Files\VertrigoServ\www\test\ファイル名.php on line xx

Fatal error: Maximum execution time of 30 seconds exceeded in C:\Program Files\VertrigoServ\www\test\ファイル名.php on line xx


※現在、大学のパソコンでこのような問題が起きています。プロキシの問題か??
家の環境では問題なく動作しました。


具体的な解決策または考えられる原因など、どなたお力添えを願います。


補足:

ローカルで動かないプログラムが間違っていることも考え、無料のレンタルサーバーにアップして動作確認したところ、プログラムは正常に動作しました。

ポートがバッティングしている恐れもあると知り、以下のサイトを参考に、ポート番号を変更しました。
http://blog.hoorago.com/2009/01/25/first-time-wo …

タイムアウトと出たので、時間数を伸ばしましたが結果に変わりはありませんでした。

ファイアーウォールはWindowsにあるものとキングソフトのファイアーウォールが常駐しています。こちらも一度止めてみて動作したこともありましたが解決しませんでした。

phpmyadominの画面やhttp://127.0.0.1:8080/にアクセスしたところ問題なく表示はされます。

A 回答 (1件)

大学が、プロキシを用意しているのであれば、そのプロキシをかまさないとだめでしょうね。



http://d.hatena.ne.jp/kazumaryu/20081203/1228231 …

file_get_contents関数を使うのであれば、上記のブログが参考になりそうです。


また、どうせそのうち、file_get_contentsだけでは対応できなくなることもあるので、
PEARの、「HTTP_Request」または「HTTP_Request2」や
ZendFrameworkの「Zend_Http_Client」なんかを使ってみてもいいかもしれません。
    • good
    • 0
この回答へのお礼

ありがとうございます。
参考にして試してみます。

お礼日時:2010/07/31 16:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!