AN HTTPD ゲストブック/コメント集(2004年11月9日22:25)


葉月 strollingjp@yahoo.co.jp 2004/11/13 13:20

でました!
ありがとうございます!!

ちなみに使っているエディタはメモ帳で、一回 Unicode をやってしまったような気がします。

本当にありがとうございました〜!


いと gfh05223@nifty.com 2004/11/12 22:50

葉月さん

私はテキストエディタに EmEditorを使っていますが、
そのスクリプトを Unicode あるいは Unicode big endianで
保存して実行すると Bareword found という葉月さんと同じ
エラーが出ました。テキストエディタは何をお使いですか?
スクリプトの文字コードを Unicodeに変換した覚えはありませんか?

それから、AN HTTPDではスクリプトの 1行目(#!行)は変更する
必要はないということであって、削除するという話はありません。

以下のリンクを右クリックしてファイルをドキュメントルート下に
保存し、ファイル名をhello.cgiに変更して http://127.0.0.1/hello.cgi
にアクセスするとどうなるか試してみてください。
http://homepage1.nifty.com/yito/anhttpd/hello.cgi.txt

panicの方のエラーはどうやっても出ませんでしたが、
この上のテストがうまくいけば忘れてもいいのではないでしょうか。


葉月 strollingjp@yahoo.co.jp 2004/11/12 17:24

追加です。
#!/usr/local/bin/Perlを入れたときのエラーメッセージ。

Error 500 
CGI エラー - Content-Type ヘッダが正しくありません。
CGI 出力メッセージ:

Bareword found where operator expected at D:\server\cgi-bin\hello.cgi line 2, ne
ar ""
(Missing operator before r?)
Bareword found where operator expected at D:\server\cgi-bin\hello.cgi line 2, ne
ar ""
(Missing operator before i?)
Bareword found where operator expected at D:\server\cgi-bin\hello.cgi line 2, ne
ar ""
(Missing operator before n?)
Bareword found where operator expected at D:\server\cgi-bin\hello.cgi line 2, ne
ar ""
(Missing operator before t?)
String found where operator expected at D:\server\cgi-bin\hello.cgi line 2, near
""
(Missing operator before ?)
Bareword found where operator expected at D:\server\cgi-bin\hello.cgi line 3, ne
ar ""
(Missing operator before r?)
Bareword found where operator expected at D:\server\cgi-bin\hello.cgi line 3, ne
ar ""
(Missing operator before i?)
Bareword found where operator expected at D:\server\cgi-bin\hello.cgi line 3, ne
ar ""
(Missing operator before n?)


葉月 strollingjp@yahoo.co.jp 2004/11/11 21:36

Perlの方は大丈夫です。
あと、#!/usr/local/bin/Perlを消しても、直りませんでした。
エラー内容は、

Error 500
CGI エラー - Content-Type ヘッダが正しくありません。
CGI 出力メッセージ:

panic: utf16_to_utf8: odd bytelen at D:\server\cgi-bin\hello.cgi line 1.

こうでてしまいます。

それと、アカウントを調べてみましたが、そちらも問題ありませんでした。
httpdを入れたファイルとは、C:\Windows\Prefetchというところに入れてしまい、これが真っ白の画像に変わって、動かなくなってしまいました。
説明不足ですみません!


中田昭雄 nakata@st.rim.or.jp 2004/11/11 21:28

葉月さん、
「エラーになってしまいます」だけではわかりません。
まずはオプション/一般の「CGI出力を検査」にチェックを入れてからもう一度やってみて、どういうエラーメッセージが表示されるかを説明してください。


netter netter@hotmail.com 2004/11/11 19:22

葉月さん、

>httpdを入れるファイルを間違えてしまい、

この時点で意味がよく分からないのですが、

>アクセス許可がない可能性があります。
>削除も移動もできないみたいです。

という内容からして、WindowsNT/2000/XPで、管理者権限を持っていない、
ファイルへのアクセスが制限されているアカウントでログインしている可能性が高いです。
管理者権限を持ったアカウントで使用することをおすすめします。


netter netter@hotmail.com 2004/11/11 19:13

葉月さん、

>CGIの動作テストをしていたのですが、エラーになってしまいます。

「初心者」ということですので、基本的なところから確認させていただきます。
Perlはインストールしましたか?
Windows用で有名なものでは「ActivePerl」というものがありますが、
これをインストールしていないとCGIは動きません。
インストールした後も、それだけでは動かず、AN HTTPDでPerlのパスを設定する必要もあります。

>#!/usr/local/bin/perl

AN HTTPDの場合、CGIを書くときにこのPerlのパス設定は必要ありません。
(このままでも問題ありませんが。)
AN HTTPDの設定で設定してあるからです。


葉月 strollingjp@yahoo.co.jp 2004/11/11 18:05

またすみません。
CGIの動作テストをしていたのですが、エラーになってしまいます。
ソースは
#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
print "<HTML><BODY><H1>Hello!</H1></BODY></HTML>\n";
exit;
なんですが、どうすればいいんでしょうか?
たびたびすみませんです。


葉月 strollingjp@yahoo,co,jp 2004/11/09 22:25

はじめまして!
昨日、ダウンロードさせていただいた者です。
まだまだ初心者ですが、よろしくお願いします。

1つ質問なんですが、httpdを入れるファイルを間違えてしまい、
実行しようとしても、
「指定されたデバイス、パス、またはファイルにアクセスできません。アクセス許可がない可能性があります。」
とでてしまいます。削除も移動もできないみたいです。
仕方がないので、もう一度ダウンロードしましたが、削除するにはどうすればいいでしょうか?
あまり関係のない質問ですみません;