質問編集履歴
7
エラーログ追記
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -19,8 +19,10 @@ 
     | 
|
| 
       19 
19 
     | 
    
         
             
            2020-10-12 02:40:19 ::1 GET / - 80 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/85.0.4183.121+Safari/537.36 - 403 14 0 1286
         
     | 
| 
       20 
20 
     | 
    
         
             
            2020-10-12 02:40:19 ::1 GET /favicon.ico - 80 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/85.0.4183.121+Safari/537.36 http://localhost/ 404 0 2 0
         
     | 
| 
       21 
21 
     | 
    
         
             
            ```
         
     | 
| 
      
 22 
     | 
    
         
            +
            ```エラーログ
         
     | 
| 
      
 23 
     | 
    
         
            +
            2020-10-13 01:30:07 ::1%0 52682 ::1%0 82 HTTP/1.1 GET /hello.cgi - - 2 Connection_Abandoned_By_ReqQueue 
         
     | 
| 
      
 24 
     | 
    
         
            +
            ```
         
     | 
| 
       22 
25 
     | 
    
         | 
| 
       23 
     | 
    
         
            -
             
     | 
| 
       24 
26 
     | 
    
         
             
            ### 該当のソースコード
         
     | 
| 
       25 
27 
     | 
    
         | 
| 
       26 
28 
     | 
    
         | 
| 
         @@ -35,6 +37,9 @@ 
     | 
|
| 
       35 
37 
     | 
    
         
             
            Mysql 8.0
         
     | 
| 
       36 
38 
     | 
    
         | 
| 
       37 
39 
     | 
    
         
             
            DBI:mysqlでPerlからローカルのMysqlに接続しようとすると、落ちます。
         
     | 
| 
       38 
     | 
    
         
            -
            エラーログもでていません。
         
     | 
| 
       39 
40 
     | 
    
         | 
| 
      
 41 
     | 
    
         
            +
            ```エラーログ
         
     | 
| 
      
 42 
     | 
    
         
            +
            2020-10-13 01:30:07 ::1%0 52682 ::1%0 82 HTTP/1.1 GET /hello.cgi - - 2 Connection_Abandoned_By_ReqQueue 
         
     | 
| 
      
 43 
     | 
    
         
            +
            ```
         
     | 
| 
      
 44 
     | 
    
         
            +
             
     | 
| 
       40 
45 
     | 
    
         
             
            mysql.dllはあるのですが、、
         
     | 
6
ログ修正
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -1,10 +1,10 @@ 
     | 
|
| 
       1 
1 
     | 
    
         
             
            ### 前提・実現したいこと
         
     | 
| 
       2 
2 
     | 
    
         
             
            PerlでCGIを動かしたい。
         
     | 
| 
       3 
3 
     | 
    
         
             
            MysqlをCGIから接続しようとするとIISが落ちます。
         
     | 
| 
       4 
     | 
    
         
            -
            落ちるのは、try catchしていないからで 
     | 
| 
      
 4 
     | 
    
         
            +
            落ちるのは、try catchしていないからでした。
         
     | 
| 
       5 
5 
     | 
    
         
             
            try catchさせると、下記のエラーが表示されます。
         
     | 
| 
       6 
6 
     | 
    
         
             
            ```log
         
     | 
| 
       7 
     | 
    
         
            -
            Error executing class callback in init stage: install_driver(mysql) failed: Can't load 'C:/inetpub/perl/site/lib/auto/DBD/mysql/mysql.dll' for module DBD::mysql: load_file:モジュールが 
     | 
| 
      
 7 
     | 
    
         
            +
            Error executing class callback in init stage: install_driver(mysql) failed: Can't load 'C:/inetpub/perl/site/lib/auto/DBD/mysql/mysql.dll' for module DBD::mysql: load_file:指定されたモジュールが見つかりません。 at C:/inetpub/perl/lib/DynaLoader.pm line 193. at (eval 44) line 3. Compilation failed in require at (eval 44) line 3. Perhaps a required shared library or dll isn't installed where expected at ../../lib/perl_lib/Base/WebAppBase.pm line 179.
         
     | 
| 
       8 
8 
     | 
    
         
             
            ```
         
     | 
| 
       9 
9 
     | 
    
         | 
| 
       10 
10 
     | 
    
         
             
            ### 発生している問題・エラーメッセージ
         
     | 
5
iisが落ちる理由を追記
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -1,6 +1,11 @@ 
     | 
|
| 
       1 
1 
     | 
    
         
             
            ### 前提・実現したいこと
         
     | 
| 
       2 
2 
     | 
    
         
             
            PerlでCGIを動かしたい。
         
     | 
| 
       3 
3 
     | 
    
         
             
            MysqlをCGIから接続しようとするとIISが落ちます。
         
     | 
| 
      
 4 
     | 
    
         
            +
            落ちるのは、try catchしていないからです。
         
     | 
| 
      
 5 
     | 
    
         
            +
            try catchさせると、下記のエラーが表示されます。
         
     | 
| 
      
 6 
     | 
    
         
            +
            ```log
         
     | 
| 
      
 7 
     | 
    
         
            +
            Error executing class callback in init stage: install_driver(mysql) failed: Can't load 'C:/inetpub/perl/site/lib/auto/DBD/mysql/mysql.dll' for module DBD::mysql: load_file:モジュールが読み込めません。 at C:/inetpub/perl/lib/DynaLoader.pm line 193. at (eval 44) line 3. Compilation failed in require at (eval 44) line 3. Perhaps a required shared library or dll isn't installed where expected at ../../lib/perl_lib/Base/WebAppBase.pm line 179.
         
     | 
| 
      
 8 
     | 
    
         
            +
            ```
         
     | 
| 
       4 
9 
     | 
    
         | 
| 
       5 
10 
     | 
    
         
             
            ### 発生している問題・エラーメッセージ
         
     | 
| 
       6 
11 
     | 
    
         
             
            PerlからMysqlを接続すると、IISが落ちます。
         
     | 
4
前進したと思っていたが、後退していたので削除。
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -1,23 +1,11 @@ 
     | 
|
| 
       1 
1 
     | 
    
         
             
            ### 前提・実現したいこと
         
     | 
| 
       2 
2 
     | 
    
         
             
            PerlでCGIを動かしたい。
         
     | 
| 
       3 
     | 
    
         
            -
            バージョンが違いますエラーがひょじされる。
         
     | 
| 
       4 
     | 
    
         
            -
            ~~
         
     | 
| 
       5 
3 
     | 
    
         
             
            MysqlをCGIから接続しようとするとIISが落ちます。
         
     | 
| 
       6 
     | 
    
         
            -
            ~~
         
     | 
| 
       7 
4 
     | 
    
         | 
| 
       8 
5 
     | 
    
         
             
            ### 発生している問題・エラーメッセージ
         
     | 
| 
       9 
     | 
    
         
            -
             
     | 
| 
       10 
     | 
    
         
            -
            エラーがブラウザに表示されました。
         
     | 
| 
       11 
     | 
    
         
            -
            ```ブラウザのエラー
         
     | 
| 
       12 
     | 
    
         
            -
            HTTP エラー 502.2 - Bad Gateway
         
     | 
| 
       13 
     | 
    
         
            -
            指定された CGI アプリケーションは、正しく動作しませんでした。HTTP ヘッダーの完全なセットが返されませんでした。返されたヘッダーは "DBI object version 1.640 does not match bootstrap parameter 1.643 at C:/inetpub/perl/lib/DynaLoader.pm line 210. BEGIN failed--compilation aborted at C:/inetpub/perl/site/lib/DBI.pm line 284. Compilation failed in require at E:\apl\admin\Docroot\hello.cgi line 4. BEGIN failed--compilation aborted at E:\apl\admin\Docroot\hello.cgi line 4. " です。
         
     | 
| 
       14 
     | 
    
         
            -
            ```
         
     | 
| 
      
 6 
     | 
    
         
            +
            PerlからMysqlを接続すると、IISが落ちます。
         
     | 
| 
       15 
7 
     | 
    
         | 
| 
       16 
     | 
    
         
            -
             
     | 
| 
       17 
     | 
    
         
            -
            ~~PerlからMysqlを接続すると、IISが落ちます。
         
     | 
| 
       18 
     | 
    
         
            -
             
     | 
| 
       19 
8 
     | 
    
         
             
            ブラウザには503エラーが表示され、IIS上のステータスが「停止」になります。
         
     | 
| 
       20 
     | 
    
         
            -
            ~~
         
     | 
| 
       21 
9 
     | 
    
         
             
            ```log
         
     | 
| 
       22 
10 
     | 
    
         
             
            #Software: Microsoft Internet Information Services 10.0
         
     | 
| 
       23 
11 
     | 
    
         
             
            #Version: 1.0
         
     | 
| 
         @@ -44,11 +32,4 @@ 
     | 
|
| 
       44 
32 
     | 
    
         
             
            DBI:mysqlでPerlからローカルのMysqlに接続しようとすると、落ちます。
         
     | 
| 
       45 
33 
     | 
    
         
             
            エラーログもでていません。
         
     | 
| 
       46 
34 
     | 
    
         | 
| 
       47 
     | 
    
         
            -
            mysql.dllはあるのですが、、
         
     | 
| 
       48 
     | 
    
         
            -
             
     | 
| 
       49 
     | 
    
         
            -
            /perl/site/lib/配下にDBI.pmがなかったので、/perl/lib/にあったものを足しました。
         
     | 
| 
       50 
     | 
    
         
            -
            エラーがブラウザに表示されました。
         
     | 
| 
       51 
     | 
    
         
            -
            ```ブラウザのエラー
         
     | 
| 
       52 
     | 
    
         
            -
            HTTP エラー 502.2 - Bad Gateway
         
     | 
| 
       53 
     | 
    
         
            -
            指定された CGI アプリケーションは、正しく動作しませんでした。HTTP ヘッダーの完全なセットが返されませんでした。返されたヘッダーは "DBI object version 1.640 does not match bootstrap parameter 1.643 at C:/inetpub/perl/lib/DynaLoader.pm line 210. BEGIN failed--compilation aborted at C:/inetpub/perl/site/lib/DBI.pm line 284. Compilation failed in require at E:\apl\admin\Docroot\hello.cgi line 4. BEGIN failed--compilation aborted at E:\apl\admin\Docroot\hello.cgi line 4. " です。
         
     | 
| 
       54 
     | 
    
         
            -
            ```
         
     | 
| 
      
 35 
     | 
    
         
            +
            mysql.dllはあるのですが、、
         
     | 
3
エラー修正
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -9,8 +9,8 @@ 
     | 
|
| 
       9 
9 
     | 
    
         
             
            /perl/site/lib/配下にDBI.pmがなかったので、/perl/lib/にあったものを足しました。
         
     | 
| 
       10 
10 
     | 
    
         
             
            エラーがブラウザに表示されました。
         
     | 
| 
       11 
11 
     | 
    
         
             
            ```ブラウザのエラー
         
     | 
| 
       12 
     | 
    
         
            -
             
     | 
| 
       13 
     | 
    
         
            -
             
     | 
| 
      
 12 
     | 
    
         
            +
            HTTP エラー 502.2 - Bad Gateway
         
     | 
| 
      
 13 
     | 
    
         
            +
            指定された CGI アプリケーションは、正しく動作しませんでした。HTTP ヘッダーの完全なセットが返されませんでした。返されたヘッダーは "DBI object version 1.640 does not match bootstrap parameter 1.643 at C:/inetpub/perl/lib/DynaLoader.pm line 210. BEGIN failed--compilation aborted at C:/inetpub/perl/site/lib/DBI.pm line 284. Compilation failed in require at E:\apl\admin\Docroot\hello.cgi line 4. BEGIN failed--compilation aborted at E:\apl\admin\Docroot\hello.cgi line 4. " です。
         
     | 
| 
       14 
14 
     | 
    
         
             
            ```
         
     | 
| 
       15 
15 
     | 
    
         | 
| 
       16 
16 
     | 
    
         | 
| 
         @@ -49,6 +49,6 @@ 
     | 
|
| 
       49 
49 
     | 
    
         
             
            /perl/site/lib/配下にDBI.pmがなかったので、/perl/lib/にあったものを足しました。
         
     | 
| 
       50 
50 
     | 
    
         
             
            エラーがブラウザに表示されました。
         
     | 
| 
       51 
51 
     | 
    
         
             
            ```ブラウザのエラー
         
     | 
| 
       52 
     | 
    
         
            -
             
     | 
| 
       53 
     | 
    
         
            -
             
     | 
| 
      
 52 
     | 
    
         
            +
            HTTP エラー 502.2 - Bad Gateway
         
     | 
| 
      
 53 
     | 
    
         
            +
            指定された CGI アプリケーションは、正しく動作しませんでした。HTTP ヘッダーの完全なセットが返されませんでした。返されたヘッダーは "DBI object version 1.640 does not match bootstrap parameter 1.643 at C:/inetpub/perl/lib/DynaLoader.pm line 210. BEGIN failed--compilation aborted at C:/inetpub/perl/site/lib/DBI.pm line 284. Compilation failed in require at E:\apl\admin\Docroot\hello.cgi line 4. BEGIN failed--compilation aborted at E:\apl\admin\Docroot\hello.cgi line 4. " です。
         
     | 
| 
       54 
54 
     | 
    
         
             
            ```
         
     | 
2
エラーが変わりました。
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -1,13 +1,23 @@ 
     | 
|
| 
       1 
1 
     | 
    
         
             
            ### 前提・実現したいこと
         
     | 
| 
       2 
2 
     | 
    
         
             
            PerlでCGIを動かしたい。
         
     | 
| 
      
 3 
     | 
    
         
            +
            バージョンが違いますエラーがひょじされる。
         
     | 
| 
      
 4 
     | 
    
         
            +
            ~~
         
     | 
| 
       3 
5 
     | 
    
         
             
            MysqlをCGIから接続しようとするとIISが落ちます。
         
     | 
| 
      
 6 
     | 
    
         
            +
            ~~
         
     | 
| 
       4 
7 
     | 
    
         | 
| 
       5 
     | 
    
         
            -
             
     | 
| 
       6 
8 
     | 
    
         
             
            ### 発生している問題・エラーメッセージ
         
     | 
| 
       7 
     | 
    
         
            -
             
     | 
| 
      
 9 
     | 
    
         
            +
            /perl/site/lib/配下にDBI.pmがなかったので、/perl/lib/にあったものを足しました。
         
     | 
| 
      
 10 
     | 
    
         
            +
            エラーがブラウザに表示されました。
         
     | 
| 
      
 11 
     | 
    
         
            +
            ```ブラウザのエラー
         
     | 
| 
      
 12 
     | 
    
         
            +
            指定された CGI アプリケーションは、正しく動作しませんでした。HTTP ヘッダーの完全なセットが返されませんでした。返されたヘッダーは "DBI object version 1.640 does not match bootstrap parameter 1.643 at C:/inetpub/perl/lib/DynaLoader.pm line 210. BEGIN failed--compilation aborted at C:/inetpub/perl/site/lib/DBI.pm line 284. Compilation failed in require at ../../lib/perl_lib/Base/WebAppBase.pm line 4. BEGIN failed--compilation aborted at ../../lib/perl_lib/Base/WebAppBase.pm line 4. Compilation failed in require at C:/inetpub/perl/lib/base.pm line 137. ...propagated at C:/inetpub/perl/lib/base.pm line 159. BEGIN failed--compilation aborted at ../../lib/perl_lib/WebAppProductMastManager.pm line 2. Compilation failed in require at E:\apl\admin\Docroot\product_mast_manager.cgi line 11. BEGIN failed--compilation aborted at E:\apl\admin\Docroot\product_mast_manager.cgi line 11. " です。
         
     | 
| 
      
 13 
     | 
    
         
            +
            コード
         
     | 
| 
      
 14 
     | 
    
         
            +
            ```
         
     | 
| 
       8 
15 
     | 
    
         | 
| 
      
 16 
     | 
    
         
            +
             
     | 
| 
      
 17 
     | 
    
         
            +
            ~~PerlからMysqlを接続すると、IISが落ちます。
         
     | 
| 
      
 18 
     | 
    
         
            +
             
     | 
| 
       9 
19 
     | 
    
         
             
            ブラウザには503エラーが表示され、IIS上のステータスが「停止」になります。
         
     | 
| 
       10 
     | 
    
         
            -
             
     | 
| 
      
 20 
     | 
    
         
            +
            ~~
         
     | 
| 
       11 
21 
     | 
    
         
             
            ```log
         
     | 
| 
       12 
22 
     | 
    
         
             
            #Software: Microsoft Internet Information Services 10.0
         
     | 
| 
       13 
23 
     | 
    
         
             
            #Version: 1.0
         
     | 
| 
         @@ -34,4 +44,11 @@ 
     | 
|
| 
       34 
44 
     | 
    
         
             
            DBI:mysqlでPerlからローカルのMysqlに接続しようとすると、落ちます。
         
     | 
| 
       35 
45 
     | 
    
         
             
            エラーログもでていません。
         
     | 
| 
       36 
46 
     | 
    
         | 
| 
       37 
     | 
    
         
            -
            mysql.dllはあるのですが、、
         
     | 
| 
      
 47 
     | 
    
         
            +
            mysql.dllはあるのですが、、
         
     | 
| 
      
 48 
     | 
    
         
            +
             
     | 
| 
      
 49 
     | 
    
         
            +
            /perl/site/lib/配下にDBI.pmがなかったので、/perl/lib/にあったものを足しました。
         
     | 
| 
      
 50 
     | 
    
         
            +
            エラーがブラウザに表示されました。
         
     | 
| 
      
 51 
     | 
    
         
            +
            ```ブラウザのエラー
         
     | 
| 
      
 52 
     | 
    
         
            +
            指定された CGI アプリケーションは、正しく動作しませんでした。HTTP ヘッダーの完全なセットが返されませんでした。返されたヘッダーは "DBI object version 1.640 does not match bootstrap parameter 1.643 at C:/inetpub/perl/lib/DynaLoader.pm line 210. BEGIN failed--compilation aborted at C:/inetpub/perl/site/lib/DBI.pm line 284. Compilation failed in require at ../../lib/perl_lib/Base/WebAppBase.pm line 4. BEGIN failed--compilation aborted at ../../lib/perl_lib/Base/WebAppBase.pm line 4. Compilation failed in require at C:/inetpub/perl/lib/base.pm line 137. ...propagated at C:/inetpub/perl/lib/base.pm line 159. BEGIN failed--compilation aborted at ../../lib/perl_lib/WebAppProductMastManager.pm line 2. Compilation failed in require at E:\apl\admin\Docroot\product_mast_manager.cgi line 11. BEGIN failed--compilation aborted at E:\apl\admin\Docroot\product_mast_manager.cgi line 11. " です。
         
     | 
| 
      
 53 
     | 
    
         
            +
            コード
         
     | 
| 
      
 54 
     | 
    
         
            +
            ```
         
     | 
1
出力ログの追記、IISverの追記
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -6,6 +6,18 @@ 
     | 
|
| 
       6 
6 
     | 
    
         
             
            ### 発生している問題・エラーメッセージ
         
     | 
| 
       7 
7 
     | 
    
         
             
            PerlからMysqlを接続すると、IISが落ちます。
         
     | 
| 
       8 
8 
     | 
    
         | 
| 
      
 9 
     | 
    
         
            +
            ブラウザには503エラーが表示され、IIS上のステータスが「停止」になります。
         
     | 
| 
      
 10 
     | 
    
         
            +
             
     | 
| 
      
 11 
     | 
    
         
            +
            ```log
         
     | 
| 
      
 12 
     | 
    
         
            +
            #Software: Microsoft Internet Information Services 10.0
         
     | 
| 
      
 13 
     | 
    
         
            +
            #Version: 1.0
         
     | 
| 
      
 14 
     | 
    
         
            +
            #Date: 2020-10-12 02:40:19
         
     | 
| 
      
 15 
     | 
    
         
            +
            #Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken
         
     | 
| 
      
 16 
     | 
    
         
            +
            2020-10-12 02:40:19 ::1 GET / - 80 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/85.0.4183.121+Safari/537.36 - 403 14 0 1286
         
     | 
| 
      
 17 
     | 
    
         
            +
            2020-10-12 02:40:19 ::1 GET /favicon.ico - 80 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/85.0.4183.121+Safari/537.36 http://localhost/ 404 0 2 0
         
     | 
| 
      
 18 
     | 
    
         
            +
            ```
         
     | 
| 
      
 19 
     | 
    
         
            +
             
     | 
| 
      
 20 
     | 
    
         
            +
             
     | 
| 
       9 
21 
     | 
    
         
             
            ### 該当のソースコード
         
     | 
| 
       10 
22 
     | 
    
         | 
| 
       11 
23 
     | 
    
         | 
| 
         @@ -16,7 +28,7 @@ 
     | 
|
| 
       16 
28 
     | 
    
         | 
| 
       17 
29 
     | 
    
         
             
            ### 補足情報(FW/ツールのバージョンなど)
         
     | 
| 
       18 
30 
     | 
    
         
             
            Perl 5.28
         
     | 
| 
       19 
     | 
    
         
            -
            IIS 
         
     | 
| 
      
 31 
     | 
    
         
            +
            IIS 1703
         
     | 
| 
       20 
32 
     | 
    
         
             
            Mysql 8.0
         
     | 
| 
       21 
33 
     | 
    
         | 
| 
       22 
34 
     | 
    
         
             
            DBI:mysqlでPerlからローカルのMysqlに接続しようとすると、落ちます。
         
     |