※確かに「Perl -version」という度に同じミスが必ずと言って良いほど出てきていますね。
Winが当たり前のようになって長い時が過ぎてDOSプロンプト(コマンドプロンプト)などと言われても解らないといった人が多くなって来たのでしょうね。
昔は書いていたエクスプローラの使い方とかも存在すら知らなくて回りくどいことで時間を取られている人が多く居るような気もずっとしていたりします。
ここは
chkperl.bat
---
@echo off
rem 必要ならオマケ
path
pause
rem ここまで
perl -version
pause
---
といったようなバッチファイルをAN HTTP Serverに同梱してもらうとか考えてもらった方が手っ取り早いのかも知れないかと思ったりします。
>「Perl-version」を入力しましたが
「Perl -version」です。「Perl」と「-version」の間には空白が必要です。
# なんかまったく同じパターンの間違いを最近ここで見た気がするけどそれだけコマンドラインの使い方を知らない人たちが増えてきたということか…。
>ぴゅあさんへ
PATH=C:\JUST\JSLIB32
SET BLASTER=A220 I7 D1 H5 P330 T6
SET CTSYN=C:\WINDOWS
C:\PROGRA~1\CREATIVE\SBLIVE\DOSDRV\SBEINIT.COM
REM [Header]
@ECHO OFF
loadhigh c:\windows\COMMAND\nlsfunc.exe c:\windows\country.sys
@C:\PROGRA~1\NORTON~1\NAVDX.EXE /Startup
REM [CD-ROM Drive]
REM [Miscellaneous]
REM [Display]
REM [Sound, MIDI, or Video Capture Card]
REM [Mouse]
@SET CLASSPATH=C:\PROGRA~1\PHOTOD~1.1\ADOBEC~1
SET PATH=%PATH%;C:\PROGRA~1\COMMON~1\AUTODE~1
path "%path%;C:\www\perl\bin;"
path "%path%;C:\user\local\bin;"
path "%path%;C:\www\perl\bin;"
autoexec.batをメモ帳で起動して丸々コピーしたものです。
下記のとおり「■」を削除して上書きして再起動しました。
その後、DOSプロンプトを起動して
「Perl-version」を入力しましたがコマンドが違いますと
返ってきました。
「PATH」の入力の後は「C:\www\perl\bin;」が最後の方に
見つけることが出来ました。
コマンドの入力が間違っていたのでしょうか?
すみません・・・・・・・
>ミヤさん
「C:\www\Perl\bin> と出たら」という部分が何処でどういう風に説明されているものなのかインストールが完了している確認として疑問に思えるところですが。。。
(「path "%path%;C:\user\local\bin;"」の行のことは無視しても良いだろうとして)AUTOEXEC.BATをそのまま張り付けたものだとして「path "%path%;C:\www\perl\bin;"」の直前辺りがEOF($1F/テキストファイルの終わりを示すコード)になっているように思われます。
メモ帳(右クリックメニューの編集は特殊なことをしていなければメモ帳となると思います)で開くと「■」が見えると思います。これを削除して上書き保存しリブートしてみてください。
確認方法としてDOSプロンプトを立ち上げた直後(通常C:\WINDOWSがカレント)に「Perl -version」と打つと「今は」見付からないと言われると思います。また同様に「PATH」と打っても「C:\www\perl\bin;」は含まれていないかと思います。先の処置後どちらもOKとなることでしょう。
>ぴゅあさんへ
DOSプロンプトで、C:\www\Perl\bin> と出たら、インストールは正常に完了しています。
↑の説明通りにインストールの確認はしました。
(これが出てもインストール出来てないことはあるのでしょうか?)
パスは↓の通りになっています。(Autoexec.batよりコピーしました。)
path "%path%;C:\www\perl\bin;"
path "%path%;C:\user\local\bin;"
一応、説明の通りにしたつもりなのですが間違っていますか?
>ミヤさん
「コマンドラインを実行できません」といった形のエラー通知は実行すべきプログラムが見付からないために返されるもので左側のプログラム(Perl)が見付からない(右側のhello.cgiはこの場合(まだ)関係しない)ということです。
PerlがインストールされていないかPerlパスが通っていない(確認方法は過去ログ等参照)ことと思いますので確認してみてください。
http://127.0.0.1/~interhome/hello.cgiを実行すると
下記のようなエラーメッセージが帰ってきます。
問題点が全くわかりません。
Error 500
CGI エラー - 以下のコマンドラインを実行できません :
"perl C:\www\interhome\public_html\hello.cgi "
hello.cgi
#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
print "<HTML><BODY>\n";
print "<H2>Hello! WORLD</H2>\n";
print "</BODY></HTML>\n";
exit;
環境は
Win98 SocondEdition
IE5
です。お力添えお願いいたします。