AN HTTPD ゲストブック/コメント集(2002年9月29日00:32)


中田昭雄 nakata@st.rim.or.jp 2002/10/01 20:50

いとさん、
CR+CRLFは、LFからCRLFへの変換をしているということですね。
サーバの問題かどうかわかりませんが、調べてみます。


Ness master@nessnet.office.to 2002/10/01 16:12

いと様

フルパスにしたらうまく表示されました。
テストを行う時だけ、フルパスで書くようにしようと思います。

どうもありがとうございました。


いと gfh05223@nifty.com 2002/09/30 23:29

Nessさん
テストして以下のようなことが分かりました。あとは自分でお願いしますね。

・Win98では現状のままで一応動作します。
・Win2000では言われるように news.datの中身が表示されません(XPなどNT系は同様かも?)。

・file()関数の箇所を $message = file('news.datのURLをフルパス表記');
 に変更すれば、Win2000でも news.datの内容を表示できます。

・file()関数は CRLFまでを1行と見なすようなので、コメント欄に複数行書かれると
 改行が入り、1ニュースが複数の $messageに分かれてしまうので対策が必要です。
 コメント欄を TEXTAREA でなく TEXT にしてしまうのが一番簡単ですが。

・以下は中田さんに何とかしてもらうべき処理なのかどうか?
 TEXTAREA の中の改行が、php4isapi.dll では CR+CRLF に、php.exeではCRLF になっています。


Ness master@nessnet.office.to 2002/09/29 21:25

いと様

http://www.kk.iij4u.or.jp/~tomatsu/doc/phpWinInstall.html
こちらと、他数個のサイトの解説で設定しました。AN HTTPDの設定の所は、上記サイトの解説では、.phtmlだけですが、.php,.php,.phtmlと設定してあります。
あと、register_globalsを前書いていただいたURLに書いてあった通りOnに設定しました。それ以外は弄って無いはずです。

news.phpは自作です。いと様の見つけたサイトを参考に作ったものです。
http://digiat.net/ness/newspost.txt
http://digiat.net/ness/news.txt
アクセスすると勝手にHTMLファイルとして開いてしまいますので、Downloadして下さい。
ちなみに、いと様の見つけたサイトのものを実行してみたら、読み書きしっかりできました。

ログファイルを削除して、投稿を行ってみた所、書き込みは出来ました。読み込みだけ出来ないみたいです。


いと gfh05223@nifty.com 2002/09/29 18:42

Ness さん
register_globals が Off ではないかと予想したのですが、違いましたか?
設定に関して言えば、php.ini をデフォルトから変更した個所はどこでしょう?

レンタルサーバ(恐らく UNIX 系)で動いても Windows上で動くという保証はありません。
その news.php をどこからダウンロードしたかを書いてもらえばテストできますので
Ness さんの環境固有の話か Windows だからなのかが分かると思います。
まあ、個々のスクリプトが動く動かないの話はスクリプトの作者さん(配布元)に質問するのが
一番だとは思いますが。

私が Googleで検索して見つけたのは以下のもの(明らかに別物)ですが、これなら動きますか?
http://www.dcl.info.waseda.ac.jp/~hasegawa/php/news.html


Ness master@nessnet.office.to 2002/09/29 08:18

いとさん
php.exeを動作させることは出来ましたけど、
やはりログファイルを読み取れません。

$filename = "news.dat";
$fi = fopen("$filename","r");
flock($fi,2);
if($fi == false){
print("開けない\n");
exit; //実行終了
}
$message = file($filename);
$message = array_reverse($message);

本当はもっと長いですが、一部だけ。
文法はレンタルサーバで動作するので間違えていないと思います。

ログファイルの読み込み、書き込み(書き換え?)が出来ないみたいです。
news.phpにアクセスするとprintの部分だけ表示されています。


いと gfh05223@nifty.com 2002/09/29 01:06

Nessさん
多分以下で php.exeも php4isapi.dll も解決すると思います。
http://homepage1.nifty.com/yito/anhttpd/faq/php.html


Ness master@nessnet.office.to 2002/09/29 00:32

PHPプログラムのテスト用として、AnHTTPDをインストールしたのですが、
PHPを実行しても、ログファイル(news.dat)を読み込めないのか、
更新履歴を表示されることができません。
試しにレンタルサーバにアップして試してみた所動きました。
PHP自体は動いているみたいで、エラー?は出ません。

WinXP pro SP1
PHP Version 4.2.2
AnHTTPD 最新

php4isapi.dllの方でやってます。php.exeだと動かなかったので。

もし何か、対処方法があれば教えていただけると幸いです。
よろしくおねがいします。