#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