ラウンジ(兼FAQ掲示板)

フルパスは?
過去ログ NO.1070410865
□ 初心者 [2003年11月28日13時21分]
CGIに関しては超初心者なくせに、電光を設置したくて四苦八苦しています。
どなたかご指導くださいませm(__)m
先日、perlのパスについてレンタルサーバー(L.H.S)へ問い合わせをしたところ、以下のような回答がきました。

サーバがWindows2000+IIS5.0となっておりますので、「.pl」「.cgi」
「.stm」の拡張子を持つファイル名であれば、自動的にPerlが処理いたしますので特にPerlのパスの指定は必要ありません。
cgiスクリプト内で物理的なファイルのフルパスを指定する場合は
以下となります。
D:\\users\\ichibafarm_com\\cgi-bin\\フォルダ名\\ファイル名
のように"\\"でパスを記述して頂きます。

とのことですが、「このスクリプトファイルをhttp:からのフルパスで記述」というところを、上記のような記載をするのですか?
また、テストで呼び出す場合は、
http://www.ichibafarm.com/cgi-bin/denkoh/denkoh.cgi?html と呼び出すのでしょうか?(ちなみにこのように呼び出してみましたがダメでした)

もう一つあるのですが、パーミッションの変更についてですが、ホームページビルダー2001を使用していますが、パーミッションの変更ができないのですが・・・(わからないだけかもしれませんが)どなたかわかる方がいらっしゃいましたらご指導ください。
□ NXer [2003年11月28日20時07分]
はじめまして。NXerです。よろしく。

そちらのレンタルサーバーの仕様あるいFAQのURLをお知らせください。
なにか手がかりがあるかもしれません。

> CGIに関しては超初心者、、、
>どなたかわかる方がいらっしゃいましたらご指導ください。

このURLで電光!設置が分ると思います。是非ご覧下さい。
http://www.interq.or.jp/www1/mfbmyas/mfphoto/denkoh/denkohtop.html

□ 初心者 [2003年11月28日20時45分]
NXerさん、ありがとうございます。
レンタルサーバーのFAQのURLは
http://www.hosting-link.ne.jp/faq/index.html となっております。

また、教えて頂いたサイトも実は何度か参考にしてみたんですけど、うまくいきません。また、少しでもわかることがあったらご指導ください。それまで自分でも何とか頑張ってみます・・・(^_^;)


□ NXer [2003年11月29日00時08分]
お知らせいただいたURLを訪問しました。NXerです。
>-------------------------------------------------引用
以外のCGIはRequireの記述の後のパス、ログファイルやロックファイルなど
書き込みが必要なファイル・フォルダへのパスを
1) ./
    から始る相対パスから
2) D:\\
    で始る絶対パス(フルパス)に書き替えて
    使用して頂く必要があります。

3)弊社の無料機能等ダウンロードして頂ければ
フルパスの記述方法をご確認頂けますのでお試し下さい。
-----------------------------------------------------
ということですから、無料機能の掲示板などをダウンロード
して、フルパスの記述方法をコピーペーストできるところは
そのままされてはいかがですか。
私も掲示板を一つ設置した経験だけで電光!に挑戦しましたが
その経験があれば、電光!は比較的簡単に設置できると思い
ます。

>何とか頑張ってみます・・・(^_^;)
そこで、頑張るための見通しをよくするために、
(かえって悪くなるかもしれませんが、あえて)
以下にCGIの設置で一般的に必要と思うことを書きます。

その1)ディレクトリ構成---------------------
私のプロバイダーは、サーバーOSがUNIXですが、そちらの
OSであるWINDOWSも同じことです。

ディレクトリ構成は、たとえば、
/public_html/
....|-index.html
....|-/denkoh/
........|-denkoh.cgi
等のようになっています。

FAQからそちらのサーバーでは、自信はありませんがおよそ以下の
ディレクトリ(フォルダー)構成になるのでしょうか。

/D/
..|-/users/
......|-/ichibafarm_com/
............|-/cgi-bin/
................. |-/フォルダ名/ ・・・denkohですね。
........................|-ファイル名・・・denkoh.cgi
........................|-jcode.pl
........................|-/temp/
........................|...|-data.cgi
........................|-/image/
.............................|-home.gif などの画像
この図からcgiファイルなどの転送先をお確かめください。
もしすでに転送されていたら、画像などは単独で呼び出し
可能と思います。

その2)初期設定---------------------
ここでパスについてですが、マイクロソフトのウィンドウズでは
ディレクトリをホルダーと呼び、また、パスは
D:\\users\\ichibafarm_com\\cgi-bin\\フォルダ名\\ファイル名
のように\\円記号を使うのですね。
ここからは、無料機能の例を参照してください。

ラウンジには、利用されているWebサーバーがウィンドウズという方
も見えるかもしれません。どなたかどうぞご教示のほど
お願いします。
□ 初心者 [2003年11月29日08時16分]
何度もすみませんm(__)m
今現在も設置できないでいます・・・もう少し頑張ってみますので何か進展(・・・というかわからないことばかりですが)がありましたら、再度ご指導くださいませ。もう少し頑張ってみます(^_^;)



□ NXer [2003年11月29日22時05分]
その後いかがですか。NXerです。

そちらの掲示板やゲストルームはどのように設置されましたか。
http://www.ichibafarm.com/cgi-bin/fantasy/fantasy.cgi
の場合はどのように初期設定されたのですか。
電光!も類似の掲示板CGIですから、これらの設置の手順で
いいかと思います。

○まずディレクトリ構成については下のURLにて画像の位置を
確認しました。

http://www.ichibafarm.com/cgi-bin/denkoh/image/home.gif
そちらでもお試しください。当然ですが、画像がでますね。

●次に
http://www.ichibafarm.com/cgi-bin/denkoh/denkoh.cgi?html

にて試してみました。(21:35:00頃)
その結果、webサーバが返してきたメッセージです。
--------------------------------------------------------------------
The specified CGI application misbehaved by not returning
a complete set of HTTP headers. The headers it did return are:

Bareword found where operator expected at d:\users\ichibafarm_com\cgi-bin\denkoh\denkoh.cgi line 77, near "#$rel = "http"
(Might be a runaway multi-line "" string starting on line 43)
(Missing operator before http?)
Bareword found where operator expected at d:\users\ichibafarm_com\cgi-bin\denkoh\denkoh.cgi line 77, near "//www"
(Missing operator before www?)
String found where operator expected at d:\users\ichibafarm_com\cgi-bin\denkoh\denkoh.cgi line 78, near "#$up_dir = ""
(Might be a runaway multi-line "" string starting on line 77)
(Missing semicolon on previous line?)
Bareword found where operator expected at d:\users\ichibafarm_com\cgi-bin\denkoh\denkoh.cgi line 78, near "#$up_dir = "http"
(Missing operator before http?)
-----------------------------------------------------------------

77行目とはこれです。
#$rel = "http://www.xxx.xx/~xxxxx/rel.html"; # rel.htmlの場所

webサーバーはこう言っています。
-----------------------------------------------------------
(Might be a runaway multi-line "" string starting on line 43)
43行目から始る複数行にわたるでたらめな文字列かもしれません、と。
---------------------------------------------------------NXer試訳

□そこで43行目(付近)の初期設定で終わりの二重引用記号の付け忘れが無いか
お確かめください。
もし、その通りなら、修正して、このエラーが解消されれば、一歩前に進める
と思います。
-----------(行番号は、当方のエディターで表示したもの、実際はない)
$tmp = "./temp/";
-----------------------ダウンロードしたままのもの

取り急ぎ、部分的なことかもしれませんが、気付いたことを
お知らせします。
□ 初心者 [2003年12月01日12時03分]
お返事が遅くなりすみませんm(__)m
あれからも色々試してみていますが、恥ずかしながら設置できていません。
今、こちらを覗いてみたらご指導頂いていたので、またやってみます。
毎回すみません・・・後ほど試してみてご連絡させて頂きます。簡単ですけど、とりあえずご連絡まで。


□ 初心者 [2003年12月01日13時43分]
その後何度かUPしてみましたが、以下のようなメッセージになりました。


The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:


Can't modify subtraction (-) in scalar assignment at d:\users\ichibafarm_com\cgi-bin\denkoh\denkoh.cgi line 6, near "5.20;"
Execution of d:\users\ichibafarm_com\cgi-bin\denkoh\denkoh.cgi aborted due to compilation errors.

また、以前にレンタルサーバーより以下のような注意がありましたが、
この場合、jcode.plやログファイル以外のパスは\\でなくても良いのですか?

require で指定されているパス(主に、jcode.plなどのplファイル)や、
ログファイル等の書き込み権が必要なファイルへのパスは
絶対パスに書き換えていただく必要があります。
お客様のディレクトリまでの絶対パスは、
D:\\users\\ichibafarm_com\\
です。
以降はパスが通る様にして下さい。
------------------------------------------
以上、何かお気づきの点がありましたらご指導くださいませ。





□ 初心者 [2003年12月02日14時00分]
先ほどのエラーメッセージですけど、6行目の「$ver =5.20;」のところに対して何かエラーがあるということでしょうか?
電光使えないんですか???そうだったらショック!教えてくださ〜いm(__)m
□ NXer [2003年12月02日20時20分]
>そうだったらショック!
ですね。以下のURLで、取り敢えずの対処(cgi的にかつ心理的に)
してください。なお、長くなりましたので、必要なら、続・〜などの題名で
新規にお願いします。NXerです。

>http://www.inugami.com/tech/lhsoekakibbs.asp

これは、レンタルサーバー(L.H.S)でのある掲示板を設置するための初期
設定をほぼ完全に掲載しています。

途中の「このスクリプトでは最大のポイント」を引用します。
----------------------------------------------------------------------
#BBS NoteのCGI名
require 'd:/users/(あなたのドメイン名)/cgi-bin/oekakibbs/bbsnote.cgi';
実はここが一番のキモで、あとはたいしたことありません。
---------------------------------------------------------------------
とあります。「たいしたことありません」ということでご安心ください。

>以前にレンタルサーバーより以下のような注意
>require で指定されているパス
の意味が、このURLの説明で少し当方にも分りかけてきました。

当方の理解力を超える質問には、発言をひかえるべきとろですが、
上の自作cgi設置例や、下のfaqを読む限り、電光!も困難ですが
初心者さんにも、できる、できればいいな、という願望をこめた
レスポンスですみません。
-----------------------------------------------引用
http://www.hosting-link.ne.jp/faq/index.html
オリジナルのCGIもご利用いただけます。(略)
また、L.H.Sご提供以外のオリジナルCGIにつきましては、
提供元にお問い合わせいただきますようお願いいたします。
-----------------------------------------------------

以上でショック対策は完結します。以下はラウンジの範囲を越える
内容になるかと思いますが、すえぽんさん、また、リソースをお借りします。

>ホームページビルダー2001を使用していますが、

cgiの編集はどのようにされているのですか。
□□
エディター、たとえば、『秀丸』(シェアウエア)ですと、
cgiスクリプトを保存する時、次の選択ができます。
ウィンドウズ系サーバーの場合、改行コードはCR+LFです。
一方自作cgiのほとんどはUNIX系のLFです。

>6行目の「$ver =5.20;」
このエラーは、初めての経験で戸惑いましたが、上記のrequire
関数の使い方かあるいは、改行コードが原因なのでしょうか。

□□
ファイルの転送はビルダーとのことですが、フリーソフトの
FTPソフトも便利かと思います。パーミッションについては
レンタルサーバーの仕様のとおり簡単にできると思います。

このラウンジにてウェブサイトの構築や運営に触れるわけには
いきません、その能力もありませんが、html文書以外にcgiを
設置するか、また、する場合のウェブサーバー(Windows系か
UNIX系、それともMac系)の選択など長期的な展望を視野に入
れる必要があるのかもしれません。ウェブサイトの目的とその
構築は、ウェブサイトマスターの永遠の課題でしょうか。愚観
にて失礼します。


suepon.com | CGI作成/CGI制作 | JavaScript | ドメイン検索 | バナー自動作成 | Google ダンスツール | 松浦亜弥 | H.P.memo | パソコン | ネイル

Copyright (C) 2002 - 2008 suepon , All rights reserved. Powered by CGI Script Market.