[[知識情報演習I後半のページ>KIRL-I]]へもどる

* 課題やレポート提出に関連する補足事項([[知識情報演習I後半>KIRL-I]]) [#s88165cc]

** レポート提出フォームに関する補足・注意事項 [#fd2bcdbe]

*** 「.htaccess」の内容やアクセス許可が正しいはずなのにエラーになる [#z837d50d]
CGIプログラムのファイル名を間違っていたりアクセス許可が出ていない場合、「.htaccess」ファイルの場所を推定できないので、エラーメッセージが表示されることがある。まずCGIプログラムのファイルについてエラーの原因を修正すること。CGIプログラムのファイルについてのエラーがない場合は、「.htaccess」のファイルがないか、アクセス許可が出ていないか、なのでファイル名やファイルを作成したディレクトリを確認すること。

** URLに関する補足・注意事項 [#v4fd2bd6]

*** 授業の資料のURLのリンク先がNot Foundになる [#b991a058]
授業の資料中のURLは印刷・表示用に作成しているので、URL中に含まれている「~」は実際には別の文字コードが埋め込まれている。リンクのつもりでクリックなどして、Not Foundになる場合は、「~」の部分をキーボードから入力し直すこと。

** Webブラウザ上に表示されるエラー毎のよくあるミスの例(ステップ4「CGI編」のp.8もよく読むこと) [#h7108e59]

*** 大きく「Forbidden」と表示される [#y866979b]
- 「.htaccess」ファイルのアクセス許可が出ていないので、アクセス許可を出すこと。
そのCGIプログラムのあるディレクトリだけでなく、その一つ上、そのまた上、と上位ディレクトリの方も影響するので、そちらも確認すること。また不要な「.htaccess」ファイルは削除すること。

*** 大きく「Internal Server Error」と表示される [#m294352b]
- 「利用者システム」のログ表示で、CGIサーバのerror_logに特にエラーが記録されていない場合は、CGIプログラムの最初の方で出力する「Content-Type: text/html; charset=utf-8」とその後の空行の出力に間違いがあると考えられるので、その部分を重点的にチェックすること。特に改行忘れが多い。
- 同error_logに記録されている場合は、どのファイルに問題があるかファイル名が明記されているはずなので、そのファイルの記述内容をチェックすること。授業中に良く見かけたのは「.htaccess」内に余分な空白をつけていたなどの記述ミスである。

*** HTMLのソーステキストが表示される(内容は「Internal Server Error」) [#g9f637b1]
- CGIプログラムに構文的なエラー(Suntax Error)など、そもそも実行できないエラーがある場合が多い。error_logを調べ、何行目でどんなエラーが生じているか確認すること。
- エラーが生じた行の番号がない場合は、第1行目が間違っていることが多いので、そこをまず確認すること。

*** 途中までは正常に表示されるが、途中で途切れている [#s7a73ee8]
- プログラムの実行途中でエラーが生じているので、error_logを確認すること。
- SQLite3 関係のエラーの場合、6月22日時点でerror_logにはエラーが生じた行番号は記録されるが、肝心なエラーメッセージが見えない。そのような場合はステップ4「CGI編」p.14の「値を受け取るCGIプログラムの動作確認方法」にあるオフラインモードで動作中のエラーの確認をすること(p.9冒頭付近も参考にすること)。

*** Firefoxが画面に表示せずにダイアログウィンドウを表示する [#m430b0ec]
-「CGIスクリプト」をファイルに保存しようとしたり別のプログラムで表示させようとする場合は、そのときのURLが「file://…」となってないことを確認すること。もしそうなっていれば、ステップ4「CGI編」p.3〜4のファイルとディレクトリに対応するURLの説明を読み直し「http://cgi.u.tsukuba.ac.jp/~…」というURLを指定すること。
- 指定しているURLが「http://cgi.u.tsukuba.ac.jp/~…」であるのにダイアログウィンドウが表示される場合は、Firefoxの設定が一部変わっていると思われる。Linux上のFirefoxを使っていてそうなった場合は、一旦Firefoxを終了し、ホームディレクトリで、「.mozilla」というディレクトリを例えば、「.mozilla-bak」のような別の名前に変えてからFirefoxを起動すると良い。なお、ブックマークや履歴などは消えてしまうので注意すること。
----
by 授業担当者

[[知識情報演習I後半のページ>KIRL-I]]へもどる


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS