68user's page 掲示板

Prev< No. 960〜963> Next  [最新発言に戻る] [過去ログ一覧]
No. 960 # 68user 2000/07/05 (水) 08:55:56
要は、ファイル名と行番号を与えると、その行が得られるデータ
構造は?、ということでいいですか?

なら、
    while (<IN>){
        $data{$file}{$line}=$_;
        $line++;
    }
とやってもいいし (perl4 的にするなら $data{"$file$line"})、
あるいは
    @contents=<IN>;
    $index{$file}=\@contents;
と、配列へのリファレンスをハッシュに入れてもいいと思います。
参照するときは
    $file = 'abc.txt';
    $line = 123;
    print ${$index{$file}}[$line];
とか (abc.txt の 123行目を表示。先頭が0行目)。

No. 961 # よしだ 2000/07/05 (水) 10:25:26
Netboyさんありがとうございました

> #!/usr/local/bin/perlで参照できると思います.
> お試しください.
試してみたんですが、
#!E:/usr/local/bin/perl だと動くんですが、
#!/usr/local/bin/perl だと駄目なので
どうもapachの自己完結型がドライブ名の指定が必要みたいでした、
結果は残念でしたけど、どうもありがとうございました。

>あと、回答してもらっても返答する気がないなら、最初から
> 書き込まないで下さい>返答する気のない人々
すみません、原因が解ったら書き込もうと思っていたので
返答が遅くなってしまいました
以後気をつけます。

No. 962 # Netboy [E-mail] 2000/07/05 (水) 11:48:16
よしださん

次のようなショートカットからApacheを実行してみてください.
'作業フォルダ'のパスにあるドライブ名が,Perlの参照先ドライブになります.
動作を確認後にオプションを追加して,サービスとして実行させてください.

リンク先:
e:\usr\local\sbin\apache\Apache.exe -f e:\usr\local\etc\apache\conf\httpd.conf -s

作業フォルダ:
e:\usr\local\sbin\apache

# 2つとも,Apache.exeがe:\usr\local\sbin\apacheにあるとき

- - - - - - - - - - - - - - -
参考になるURLをご紹介します:

NTでIISやApacheのPerlの参照の設定:
http://www.hi-ho.ne.jp/lina/httpd.html#apache-pl

Apacheのレジストリ操作,NTサービスとしての実行など:
http://www.apache.org/docs/windows.html

No. 963 # よしだ 2000/07/05 (水) 13:58:57
Netboyさん ありがとうございます
ApachとPERLのドライブを合わせる必要があったんですね、
おかげさまで思いどおりの動作をしてくれるようになりました
本当に色々とありがとうございました。

Prev< No. 960〜963> Next  [最新発言に戻る] [過去ログ一覧]