count


#author("2017-01-12T12:52:49+00:00","","")
#author("2017-06-04T21:50:15+09:00","","")
[[CGIのいろは(CGI設置講座)&CGIのFAQ]]

#contents
#norelated
#br

* 基礎的な問題 [#j980a4f6]

ほとんどは、[[CGIのいろは(CGI設置講座):CGIのいろは(CGI設置講座)&CGIのFAQ]]に書かれているので、そちらを読んでもらうことになります。~
CGIは難しいので、慎重にひとつづつやっていってください。

- [[とにかくわかりません。>#t05cabd8]]
- [[ダウンロードできません。>#p93f416f]]
- [[ダブルクリックで開けません。>#tab11a68]]
- [[エディタで開いた文字が化けています。>#v8336480]]
- [[ディレクトリって何?>#ga405691]]
- [[サーバって何?>#xb3b7aea]]
- [[絶対(フル)パスと相対パスって何?>#k0644358]]
- [[Perlのパスがわかりません。>#me8fa25a]]

** とにかくわかりません。 [#t05cabd8]

CGIについて知らないことが多すぎます。~
~
掲示板などは、他人があなたのホームページの一部を、書き込んだり、修正したり、削除したりできるようにします。~
普通はできないことをしているわけです。~
~
"CGIのいろは"で勉強してください。~
~
RIGHT:[[CGIのいろは(CGI設置講座)>CGIのいろは(CGI設置講座)&CGIのFAQ#bd8ca611]]

** ダウンロードできません。 [#p93f416f]

ブラウザによってはうまくいかないことがあります。~
~
その場合は、右クリックし、[対象をファイルへ保存]か[名前を付けて保存]を選択してください。~
Netscape Navigator 4.0以降(閲覧保証外)の場合は、[SHIFT]キーを押しながらクリックが楽でしょう。~
~
それでも、うまくいかない場合は……僕のリンクミスなどの可能性がありますので、サポート掲示板などで教えてください(涙)。

** ダブルクリックで開けません。 [#tab11a68]

CGIのいろはでエディタの設定を行っていない場合におきます。~
~
ダウンロードしたファイルをダブルクリックしても[開けないのが通常]で、以下のようなダイアログが出ると思います。~
~
&ref(http://kkrgok.s17.xrea.com/webdoramamuseum/common/img/webdoramamuseum/selectapp.gif,left,around,nolink,ダイアログ);~
&ref(http://kkrgok.s17.xrea.com/webdoramamuseum/common/img/webdoramamuseum/selectapp.gif,left,around,nolink,358x288,ダイアログ);~
 CGIのいろは でエディタについて知ってください。~
~
RIGHT:[[CGIのいろは(エディタ)>エディタで開く]]

** エディタで開いた文字が化けています。 [#v8336480]

2つの原因が考えられます。~

- テキストでないものを開いた(圧縮された lzh ファイルなど)。~
ファイルには2種類あります。
-- 私たち人が読むことが可能な&color(#ff0000){テキストファイル};。
-- パソコン(機械)だけが読むことができる&color(#ff0000){バイナリファイル};。
- エディタで開いたものが、バイナリファイルであれば読むことができず、文字化けしたようになります。~
指定されたテキストファイルのみを開くようにしてください(テキストファイルを開くときは、必ず、~(ファイル名)をエディタで開いてください。と書かれています。それ以外のファイルは開く必要はありません)。
- 文字コードが異なっている(上記以外の場合)。~
CGI-StaTionで配布しているCGIは、Windows を想定しているため、それ以外のOSでは文字化けを起こす可能性があります。~
Windowsの文字コード(SHIFT-JISコード)を使えるエディタを利用してください。

RIGHT:[[CGIのいろは(エディタ)>エディタで開く]]

** ディレクトリって何? [#ga405691]

WindowsやMacintoshのフォルダと同じです。~
~
この呼び方は、「UNIXユーザにCGI開発者が多かったため」だと推測しています。~
CGI-StaTionでは、できるだけディレクトリ(フォルダ)と明記しています。

** サーバって何? [#xb3b7aea]

インターネットにおけるサーバは、業者または個人が設置しているコンピュータのことです。~
~
サーバは、サーバ同士がケーブルなどで接続されており、まるで巨大なくもの巣のように、いたるところで接続されています。~
サーバがつながっているから、世界中のホームページを見ることができるわけです。

** 絶対(フル)パスと相対パスって何? [#k0644358]

パスとは、ファイルのある場所のことです。~
~
- 絶対(フル)パスというのは、その場所を省略しないで、しっかり書きます。
- 相対パスは、その場所を省略して書きます。

あまり良い例えではないのですが、実際の住所で考えると、

- 絶対パス:○△県 □□市 ○×町 1丁目2番地3-4
- 相対パス:3件隣の家

のようになります。~
~
ここから、具体的な話になります。~
~
CGIにおいては,パスと呼べるものが2つあります。~
~
[URI]と[ファイルパス]です。~
~
URIはご存知の http://www~ です。~
ファイルパスは、ファイルのある場所を示したもので、Windowsなら C:¥Program Files のように記述するものです。~
~
CGIを扱う上で、パスと記述されている場合、通常は[ファイルパスを示します]。~

- 絶対ファイルパス~
~
ファイルパスを省略しないで、記述します。~
インターネットの世界では、Windowsより、UNIXが多いため、通常は以下のような記述になります。~
~
/usr/local/bin/perl~
~
これらのパスを調べる方法を以下に示します。
-- サーバーにメールなどで聞く(もっとも確実です)。
-- Telnetなどで接続し、pwd コマンドを使う(サーバ側が対応し、UNIXの知識があることが必須条件です)。
- 相対ファイルパス~~
ファイルパスを省略して、記述します。~
つまり、現在の場所から相対的に記述するのです。~
以下のようなファイルの構成になっていたとします

&color(#8888ff){(階層)上 ←━━━━━━━━━━━━━━━━━━━━━━→ 下};~
~
      &color(#dd8800){public_html}; ┳  index.html~
                  ┃~
                  ┣  &color(#dd8800){bbs};     ┳  bbs.cgi &color(#ff0000){← 現在の位置};~
                  ┃            ┣  jcode.pl~
                  ┃            ┗  &color(#dd8800){log};     ━  bbs.dat~
                  ┃~
                  ┗  &color(#dd8800){image};   ┳  title.gif~
                                  ┗  icon.gif

RIGHT:(オレンジは&color(#dd8800){ディレクトリ(フォルダ)};を示します)~
LEFT:ファイルは階層構造と呼ばれ、左ほど上の階層であり、右に行くほど下の階層になります。~
ここで、現在の位置が bbs.cgi であるときの各ファイルについて説明します。
- [jcode.pl]~
~
jcode.pl は同じ階層のファイルとなります。~
~
相対パスでは、そのまま jcode.pl と記述します。~
もしくは、同じ階層という意味の [./] を用いて、 [./jcode.pl] と記述します。
- [bbs.dat]~
~
bbs.dat は1つ下の階層の、bbsというフォルダのファイルとなります。~
~
相対パスでは、 [bbs/bbs.dat] と記述します。
- [index.html]~
~
index.html は1つ上の階層の、public_htmlというフォルダのファイルとなります。~
~
相対パスでは、1つ上の階層という意味の [../] を用いて、 [../bbs.dat] と記述します。~
なお、2つ上の階層の場合は、上の上なので、 [../../] と記述します。
- [title.gif]~
~
title.gif は1つ上の階層の、public_htmlというフォルダから、1つ下の階層である、imageというフォルダのファイルとなります。~
~
相対パスで title.gif は、 [../image/title.gif] と記述します。

** Perlのパスがわかりません。 [#me8fa25a]

CGIを動作させるために必ずいるものです。~
Windowsの関連付けのようなものです。~
~
CGIのいろはにしっかり書いてありますので、それを見ましょう。~
~
RIGHT:[[CGIのいろは(Perlのパス)>Perlのパスってなんやねん]]

* 関連ページ [#y4d27b44]

#related

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
警告:くれぐれもまとめサイトに転載・記載するのだけはおやめください。