多くの方がこの機能を利用しアップロードしている事でしょう。そのままプログラムのコードが表示され、訪問者には何がなんだかわかりません。プログラムを実行させて結果を表示させるアクセス権限(パーミッション)を解説します。FFFTPのインストールFFFTPは、現在無料で配布されているFTPソフトでは、最も高機能で簡単なWindows用アプリケーションです。自己解凍exeをダブルクリックします。インストーラーのスタートアップが表示されますので[次へ]ボタンを押します。著作権表示と概要説明が有りますので、一通り目を通し、[次へ]ボタンを押します。インストール先フォルダーの指定です。デフォルトで設定されています。変更する必要がなければ[次へ]ボタンを押します。[はい]を押してインストール時作成するよう指示します。再度、インストール元とインストール先を確認するウィンドウが表示されますので問題がなければ[次へ]ボタンを押します。これでインストールは終了です。正常にインストールが完了すると、スタートメニューに[Ffftp]フォルダーが作成されています。このフォルダの[FFFTP]をクリックします。未記入で、[OK]を押しておきます。[新規ホスト]ボタンを押して登録します。ここでは、プロバイダや、レンタルサーバから指示されたあなたのサーバ情報を設定します。一覧に表示する名称ですので、分かりやすければどのような名前でも結構です。ホスト名(アドレス)ホスト名とドメイン名または、ホストのアドレスを設定します。ユーザ名あなたのIDまたは、アカウント名です。パスワードあなたのパスワードです。記入ができれば[OK]ボタンを押します。サーバに接続されます。FFFTPでは、左のウィンドウがあなたのパソコンで、右に表示されているファイルのリストがサーバです。右のファイルを左にドラッグするだけです。転送モードの設定ほとんどのPerlで作成されたCGIの拡張子は「.cgi」か「.pl」です。FFFTPには、拡張子によって自動で転送モードを変更してくれる便利な機能があります。[オプション(O)]-[環境設定(S)]を選択し、[転送1]タブを押します。[追加]ボタンを押してアスキーモードで転送するファイルの拡張子を追加して行きます。筆者は、ご覧のような拡張子をアスキー転送に設定しています。ここで設定していない拡張子のファイルはバイナリモードで転送されることになります。ファイルごとに自動で転送モードが変更されます。UNIXに代表されるインターネットで最も使用されているUNIX系OSではテキストファイルとバイナリファイルを区別しません。したがって改行コードも[LF]固定です。このように改行コードの異なるOSのファイルを転送する場合は、相手側の改行コードに合わせる必要があるのです。[CR]+[LF]を[LF]に変換し、UNIXの場合はその逆の操作を行っています。すべてバイナリモードで転送しなければならない事になります。この状態でCGIにアクセスしてもプログラムは実行されず、コードそのものが表示されてしまいます。UNIX系OSには、アクセス権限(以下パーミッション)と言う考え方があります。イントラネットなど複数の方々にアクセスされる事を前提に開発されています。見るだけなら許可するが書き換えは許可したくないなど、いろいろなファイルがあります。これらの条件をファイルごとに設定する事をパーミッションと呼びます。FFFTPでパーミッションを設定するには、設定するファイルで右クリックします。ポップアップメニューの[属性変更(A)]を選択して[現在の属性]を直接書き換えます。実行結果を表示させる必要がありますので実行権を与えます。書き込み権を設定します。パーミッションはディレクトリに対しても設定しなければなりません。テンポラリファイルを作成する必要があります。ディレクトリには、これらを許可するパーミッションを設定しておく必要があります。訪問者には閲覧だけを許可すればいいのですから644になります。簡単に言えば、アスキーモードで転送されたプログラムのパーミッションを755に設定すればいいのです。そのCGIがデータファイルを必要とするなら空のデータファイルもアップロードしてパーミッションを666に設定します。データファイルを準備しておく必要はありません。パーミッションについては、「パーミッションてな〜に」で詳しく解説します。CGIの起動CGIを起動するには、一般的に2つの方法が使用されます。1つはCGIを設置したアドレスを直接指定する方法です。ブラウザのアドレスバーにCGIを設置したアドレスをフルパス(http://から)で入力して呼び出します。http://www.tryhp.net/cgi-bin/myserver.cgi>私の掲示板</a>とします。1つは、HTMLのフォームから呼び出す方法です。「メールアドレス」、「住所」をCGIに送信しています。掲示板などは、ほとんどこの方法で入力データを取得し、ファイルに保存しています。onclick="location.href='scriptname.cgi'">としてボタンから呼び出す事もできます。