CGI-StaTion
Last Update 2003/04/30
トップページ サイトの紹介 CGIのいろは CGIの配布 CGIのFAQ 趣味のページ サイトマップ
基礎的な問題

ほとんどは,CGIのいろはに書かれているので,そちらを読んでもらうことになります.
CGIは難しいので,慎重にひとつづつやっていってください.

とにかくわかりません.

CGIについて知らないことが多すぎます.

掲示板などは,他人があなたのホームページの一部を,書き込んだり,修正したり,削除したりできるようにします.
普通はできないことをしているわけです.

”CGIのいろは”で勉強してください.

ダウンロードできません.

ブラウザによってはうまくいかないことがあります.

その場合は,右クリックし,[対象をファイルへ保存] か [名前を付けて保存]を選択してください.
Netscape Navigator 4.0以降の場合は,[SHIFT]キーを押しながらクリックが楽でしょう.

それでも,うまくいかない場合は‥‥‥僕のリンクミスなどの可能性がありますので,サポート掲示板などで教えてください(涙

ダブルクリックで開けません.

CGIのいろはでエディタの設定を行っていない場合におきます.

ダウンロードしたファイルをダブルクリックしても,開けないのが通常で,以下のようなダイアログが出ると思います.

”CGIのいろは”でエディタについて知ってください.

エディタで開いた文字が化けています.

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

  1. テキストでないものを開いた(圧縮された lzh ファイルなど).

    ファイルには2種類あります.

    • 私たち人が読むことが可能なテキストファイル
    • パソコン(機械)だけが読むことができるバイナリファイル

    エディタで開いたものが,バイナリファイルであれば読むことができず,文字化けしたようになります.
    指定されたテキストファイルのみを開くようにしてください.
    (テキストファイルを開くときは,必ず,〜(ファイル名)をエディタで開いてください.と書かれています.それ以外のファイルは開く必要はありません).

  2. 文字コードが異なっている(上記以外の場合).

    CGI-StaTionで配布しているCGIは,Windows を想定しているため,それ以外のOSでは文字化けを起こす可能性があります.
    Windowsの文字コード(SHIFT-JISコード)を使えるエディタを利用してください.

ディレクトリって何?

WindowsやMacintoshのフォルダと同じです.

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

サーバって何?

インターネットにおけるサーバは,プロバイダのPCのことです.

サーバは,サーバ同士がケーブルなどで接続されており,まるで巨大なくもの巣のように,いたるところで接続されています.
サーバがつながっているから,世界中のホームページを見ることができるわけです.

絶対(フル)パスと相対パスって何?

パスとは,ファイルのある場所のことです.


  • 絶対(フル)パスというのは,その場所を省略しないで,しっかり書きます.
  • 相対パスは,その場所を省略して書きます.


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


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


のようになります.

ここから,具体的な話になります.
CGIにおいては,パスと呼べるものが2つあります.

URLファイルパスです.

URLはご存知の http://www〜 です.
ファイルパスは,ファイルのある場所を示したもので,Windowsなら C:\Program Files のように記述するものです.

CGIを扱う上で,パスと記述されている場合,通常はファイルパスを示します


  • 絶対ファイルパス

    ファイルパスを省略しないで,記述します.
    インターネットの世界では,Windowsより,UNIXが多いため,通常は以下のような記述になります.

    /usr/local/bin/perl

    これらのパスを調べる方法を以下に示します.

    1. プロバイダにメールなどで聞く(もっとも確実です)
    2. Telnetなどで接続し,pwd コマンドを使う(プロバイダが対応し,UNIXの知識があることが必須条件です)

  • 相対ファイルパス

    ファイルパスを省略して,記述します.
    つまり,現在の場所から相対的に記述するのです.
    以下のようなファイルの構成になっていたとします.

    (階層)上 ←━━━━━━━━━━━━━━━━━━━━━━→ 下
    
            public_html ┳  index.html
                        ┃
                        ┣  bbs     ┳  bbs.cgi ← 現在の位置
                        ┃          ┣  jcode.pl
                        ┃          ┗  log     ━  bbs.dat
                        ┃
                        ┗  image   ┳  title.gif
                                    ┗  icon.gif
    
    (オレンジはディレクトリ(フォルダ)を示します.)
    ファイルは階層構造と呼ばれ,左ほど上の階層であり,右に行くほど下の階層になります.
    ここで,現在の位置が 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のパスがわかりません.

CGIを動作させるために必ずいるものです.
Windowsの関連付けのようなものです.

CGIのいろはにしっかり書いてありますので,それを見ましょう.

このサイトはInternet Explorer 5.5以上で最適化されています

CGI-StaTion Powered by GandA-Lab.
GandA-Lab. - Copyright(C) 2001-2003 Grphalt
CGI-StaTion - Copyright(C) 1996-2003 Jawa(じゃわ)