count


#author("2016-08-11T22:19:13+09:00","","")
[[CGIのいろは(CGI設置講座)&CGIのFAQ]]

#contents
#norelated
#br

* Perlのパスってなんやねん [#ped09515]

** CGIはいろいろな言語を知っている? [#p3ed7e4f]

CGIは、その用途に応じて、さまざまな言語で実現できます。~
したがって,どんな言語でCGIを実現しているのか,教えてあげなくてはいけません。~
~
通常、配布されているCGIは Perl と呼ばれる言語で書かれています。~
そこで、CGIに「Perl言語です」と教えてあげる必要があるのです。

** CGIにPerl言語と教えよう [#o1df254d]

Perl言語で書かれたCGIファイル(~.cgi)を開くと、先頭行にPerlのパスがあります。~
Perlのパスは通常、以下のように書かれています。~

- #!/usr/local/bin/perl
- #!/usr/bin/perl

例えば、以下は新・JawaNoteの場合です。~

 #!/usr/local/bin/perl
 
 require 5.005;
 #use strict;
 #use vars qw(%Sys %FORM %REPLACE %COOK %SUB @LOGS @TEMPLATE);

Perlのパスは、CGIに「Perl言語です」と教えてあげるための"おまじない"と思いましょう。~
~
このおまじないは、Windowsの関連付けに似ています。~
おまじないがあることで、このファイルをCGIで実行できるようになります。~
~
したがって、おまじないが間違っていると、レンタルサーバーはなんのファイルかわからないので、サーバーエラーというエラーを起こし、CGIは動作しません。

** ウェブサーバから手に入れる [#c11b61e6]

Perlのパスはウェブサーバによって違うことがよくあります。~
したがって、あなたのレンタルしているウェブサーバから聞く必要があります。~
~
通常はウェブサーバ様のホームページ内か、契約時の書類に書かれています。~
~
わからない場合、telnet が使える環境であれば、pwd コマンドで調べることも可能です。~
しかし、ウェブサーバにメールなどで問い合わせるのが、最も賢く良い手段です。

** 不注意厳禁、慎重に!! [#af6dbea9]

繰り返しですが、Perlのパスはプロバイダによって違うことがよくあります。~
また、ここのミスでおきるエラーは、サポートではわからないことが多いです。~
~
それだけに慎重にやってください。~
一文字間違えただけで、まったく動きません。

#hr

RIGHT:[[目次へ>CGIのいろは(CGI設置講座)&CGIのFAQ]] [[次の内容へ>FTPでアップロード]]

*関連ページ [#u84abfca]

#related

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