[PHP-users 28206] Re: fopenで外部URLを開く際にエラー

Seiji Masugata s.masugata @ digicom.dnp.co.jp
2006年 1月 23日 (月) 16:05:23 JST


こんにちわ、桝形です。

> PHP4.4.2のfoprnでhttp://example.com/のような外部URLをした個所で
> 下記のようなApacheのエラーが出て「ページが表示できません。」のエラーが発
> 生します。
> php.iniのarrow_url_fopenはOnに設定されており、
> 指定した外部URLはサーバー上から接続出来ます。
> wget {外部URL}でダウンロード出来る事を確認しています。
> 
> 何か原因はわかりますでしょうか?

こちらの環境(CLI版PHP・ Apache1.3(DSO)版PHP)では落ちる
事なく動いています。以下の様なスクリプトでも再現しますか?

<?php
 $handle = fopen("http://www.example.com/", "r");

 while( $Buffer = fgets( $handle ) )
 {
  echo $Buffer;
 }

fclose( $handle );
?>

また、

http://bugs.php.net/bug.php?id=36102
http://bugs.php.net/bug.php?id=36054
http://bugs.php.net/search.php?cmd=display&status=All&search_for=fopen&php_os=&boolean=0&author_email=&bug_age=0&by=&order_by=&direction=ASC&phpver=&limit=10&assign=&reorder_by=id

いくつかBug Reportがあるようなので、CVS版を確認してみると
よいかもしれません。

> 
> 
> 下記のようなApacheのerror_logに下記のようなメッセージが出力されます。
> 
> ------Apacheのerror_log------
> [Mon Jan 23 12:56:15 2006] [notice] child pid 1191 exit signal 
> Segmentation fault (11)

-- 
Seiji Masugata <s.masugata @ digicom.dnp.co.jp>



PHP-users メーリングリストの案内