結論を先に
print "Content-type:text/html\n\n";
が、抜けていた。
2回も同じ失敗をした。
cgiを実行したときに Internal Server Error となった。
その前にコマンドラインから実行して、パラメータを渡してのテストも
行っている。
コマンドラインから動いて、ブラウザからjavascript経由で
実行するとエラーになってしまう。
原因を検索すると、
・CGIファイルやディレクトリのパーミッションに誤りがある。
・.htaccess の記述、書式、コードに誤りがある。
・CGIプログラムの設定に誤りがある(CGI内部エラー)
と出てくる。
いや、だからプログラムは動くのに…
毎回パーミションは気にしてしまう。それ以前の問題だった。
※ 補足 「End of script output before headers: ecoDBinsertPl.cgi」
insert文は正しく実行されるのに、上記のログが出力されていた。
これもまた、Content-typeを書いていなかったことが原因だ。
cgiを実行する側に値を返さないので、Content-typeのprintを削除したら
エラーになった。
そうなんだ、へぇという感じです。