※サイトの表示料金は、消費税率10%を適用した価格です。

名前deWebサービス

※ユーザーメニュー(アクセス状況照会/使用ディスク容量照会/FTPパスワード変更/アクセスカウンタリセット)は会員サポートページからご利用ください。


CGIについて

CGIプログラム記述言語について

>>旧サーバーの情報はこちら  

Shell(sh,csh)とPerl(version 5.12.3)です。コマンドのパスは次の通りです。

sh → /usr/bin/sh
csh → /usr/bin/csh
Perl version 5.12.3 → /usr/local/bin/perl

CGIプログラムの1行目に#!の後に上記のパスを半角で記述します。
CGIプログラムの拡張子は「.cgi」としてください。また、CGIプログラムの属性(パーミッション)に実行可能モードを追加してください。
注)jperl(日本語Perl)はインストールされておりません。

このページの先頭へ戻る

jcode.pl、cgi-lib.plについて

>>旧サーバーの情報はこちら  

jcode.pl(version 2.3)、cgi-lib.pl(version 2.18)はインストール済みですので、アップロードされる必要はありませんが、最新バージョンなどをホームディレクトリ以下にアップロードされても構いません。

ホームディレクトリ以下にアップロードされた時は、require文でそのパスを指定するか、use lib文でそのパスを追加してください(@INCの先頭に追加されます)
なお、属性(パーミッション)に実行可能モードを追加する必要はありません。

例: require './lib/cgi-lib.pl'; # './lib'は、 現在のディレクトリ下にあるlibというディレクトリ。または  use lib './lib';  require 'cgi-lib.pl';

CGIpmについて

>>旧サーバーの情報はこちら  

CGI.pm(version 3.49)はインストールされていますので、アップロードされる必要はありません。

ホームディレクトリ以下にアップロードされた時は、use lib文でそのパスを追加してください(@INCの先頭に追加されます)。なお、属性(パーミッション)に実行可能モードを追加する必要はありません。

例:use lib './lib';
use CGI;

このページの先頭へ戻る

sendmail、nkfのパスについて

sendmail、nkfのパスは次の通りです。

sendmail → /usr/lib/sendmail
nkf → /usr/local/bin/nkf

CGIプログラムの設置場所、および属性(パーミッション)について

>>旧サーバーの情報はこちら  

CGIプログラムの設置場所は、任意です。

掲示板のCGIプログラムを使う場合、お客様のディレクトリ名がWnamae、 CGIプログラム名が board.cgi、データファイル名が board.dat でしたら以下のような階層になります。

Wnamae ---(ホームディレクトリ)
|- index.html
|- board(掲示板用ディレクトリ)
  |- board.cgi
  |- data(データファイルのディレクトリ)
     |- board.dat

サーバー側では大文字、小文字を区別して別の文字とみなしますので、ディレクトリ名、ファイル名を指定する際は、注意してください。

CGIプログラムの属性(パーミッション)は、FTPソフトで実行可能(x)モードを追加してください。(664から755にしてください)

7:「オーナ」のパーミッションです。
5:「グループ」のパーミッションです。
5:「その他」のパーミッションです。

4bi : r 読み取り可
2bit: w 書き込み可
1bit: x 実行可

U-netSURFでは、CGIプログラムは「オーナ」のアクセス権で実行されます。
「オーナ」のパーミッションは、アップロードのために、6または7でなければいけません。


CGIプログラムの指定(呼び出し)の方法について

上記の掲示板の例で、boardディレクトリ下にあるboard.cgiを呼び出すとき

  • URL からCGIプログラムを直接指定する場合
    (ドメイン名がnamaedeweb.co.jpのとき)
    http://www.namaedeweb.co.jp/board/board.cgi
  • フォームの ACTION から指定する場合
    <FORM action="./board/board.cgi" method="POST">
  • HREF から指定する場合
    <A href="./board/board.cgi">掲示板</A>
このページの先頭へ戻る