CGI-BBS > CGI > Perl > Mod_Perl の制約についてご教授いただけないでしょうか・・・


カレッヂ
カレッヂ


質問者 まこりん  投稿日 1/24(水) 14:23:18  [削除] (返信・回答が付いた後にこの質問の削除はできません)
===============================================================

1. Mod_Perlのスクリプトで、
    requireなどのモジュールをロードしたものなどで、

    モジュール名、
  サブルーチン名が同じなのはNGですか?

> >     1.Mod_Perl にて、別のCGIで、変数が同名の場合は、うまく処理が
> >       行えるのでしょうか・・・
>
>  CGIが別のバスにある場合でも問題はないと思います。
> >         ケース3
> >         mega.com/o/cgi/o.cgi
> >         mega.com/o/index.htm ・・・Mod_Perl では、ダメ?
>
>  mega.com/o/cgi/ をmod_perl指定するので、cgiディレクトリより上位
> にある index.html は問題ありません。大丈夫です。
>
> > 具体的に、ソースの変更は不要と承っておりましたが、
> > 上記の事由が、いまのところ疑問符が載っています。
>
>  基本的に変数の初期化の処理さえしっかりしていれば問題無いようです。
> >     複数のディレクトリを mod_perl指定する事は可能でしょうか・・・
> >     mega.com/o/cgi/
> >  ・・・
> >     mega.com/x/cgi/
>
>  複数のディレクトリを指定されても問題ありません。

    例えば、
          
         mega.com/l/o/o.cgi
                    のCGIが
                      変数 a を初期化 ( a=''; )し、
           コールするサブルーチンが、

                      GETFORM();

                    であるとき、

         mega.com/l/o/SUB/SUB.CGI
                    の中にあるサブルーチン
                        sub GETFORM(

                            a = 3000 ;

                        );
                     をロードしてコールする。

         mega.com/l/m/m.cgi
                    のCGIが
                      変数 a を初期化 ( a=''; )し、
           コールするサブルーチンが、

                      GETFORM();

                    であるとき、

         mega.com/l/m/SUB/SUB.CGI
                    の中にあるサブルーチン
                        sub GETFORM(

                            a = 7000 ;

                        );
                     をロードしてコールする。

        といった具合です。

        パスが、

         mega.com/l/o/SUB/SUB.CGI
         mega.com/l/m/SUB/SUB.CGI

        と異なるため、OKと思われるのですが・・・

        変数の初期化は、行っておりますが、
        何らかのタイミングで、別の値が入ることを、
        確認しています。

        上記でいえば、

         mega.com/l/m/SUB/SUB.CGI
            でコールした、時に、

               a = 3000

        と入ってしまうところです。
        (本来ならば、 a=7000)

        Mod_Perl の制約で、
        同じサブルーチンをコールするときに、
        パスに関係なく、同じ名称のサブルーチンを作成しては、
        いけないのでしょうか・・・

        前回、ご教授いただいた内容では、

> > 具体的に、ソースの変更は不要と承っておりましたが、
> > 上記の事由が、いまのところ疑問符が載っています。
>
>  基本的に変数の初期化の処理さえしっかりしていれば問題無いようです。

    だったのですが・・・



何分初心者なもので、扱い方、設定の仕方がわかりません。

何度もお手数をおかけして申し訳ありません。
できましたら、ご教授の程、よろしくお願いいたします。

返信(回答)する


Web裏技