Mac OSで、xamppのhtdocsフォルダの中のjsbookフォルダのなかにgetname.html(コード下参照)というファイルを置き、cgi-binフォルダの中にgetname.cgi(コード下参照)というファイルを置いています。
しかし、送信ボタンを押しても、
Server error!
サーバ内部で障害が発生し、 リクエストに応えることができませんでした。
Error message:
End of script output before headers: getname.cgi
サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。
Error 500
localhost
Apache/2.4.43 (Unix) OpenSSL/1.1.1g PHP/7.4.5 mod_perl/2.0.8-dev Perl/v5.16.3
と表示されます。どうすれば、解決できるのか教えていただきたいです。
getname.html
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>入力フォーム</title> </head> <body> <form action="http://localhost:8080/cgi-bin/getname.cgi" method="get"> <p>名前<input type="text" name="NM"</p> <p><input type="submit" value="送信"></p> <p><input type="reset" value="取り消し"></p> </body> </html>getname.cgi
#!/usr/bin/perl
$str = $ENV{"QUERY_STRING"};
print "Content-type:text/html¥n¥n";
print "<!DOCTYPE html>¥n";
print "<html lang=¥"ja¥">¥n";
print "<head>¥n";
print "<meta charset=¥"UTF-8¥">¥n";
print "<title>CGI</title>¥n";
print "</head>¥n"
print "<body>¥n";
print "<p>$str</p>¥n";
print "</body>¥n";
print "</html>¥n";
※xamppは起動し、serviseもstartさせ、networkもlocalhost:8080をenableにしています。
先日やっと、cgiファイルをcgi-binに置くことに成功したのですが、早くも違う壁にぶつかってしまいました。
解決策が思いつく方は是非教えてください。