ダウンロード数カウントログの設置について(続)

村上厚さん (2014-01-18 17:45:48) www.seanewsonline.com/ebook/dl/download.cgi?name=The Origin of Christianity-en-pdf&type=zip

 前回、UNIXレンタル・サーバーにダウンロード数カウントログCGIを導入したことをご報告しましたが、今回はWIN 2003 Serverに導入し、以下のようなダウンロード・リンクを作成しました。

www.seanewsonline.com/ebook/dl/download.cgi?name=The Origin of Christianity-en-pdf&type=zip

 上記のリンクをクリックすると、ブラウザーには『File Not Found 404』と表示されますが、WIN 2003 Serverのエラー・ログに以下の記述が見られます。

Files/Apache/htdocs/ebook/dl/download.cgi
[Tue Jan 14 22:08:28 2014] [notice] Parent: Received restart signal -- Restarting the server.
[Tue Jan 14 22:08:28 2014] [notice] Child 1516: Exit event signaled. Child process is ending.
[Tue Jan 14 22:08:29 2014] [notice] Child 1516: Released the start mutex
[Tue Jan 14 22:08:31 2014] [notice] Child 1516: All worker threads have exited.
[Tue Jan 14 22:08:31 2014] [notice] Child 1516: Child process is exiting
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥php_pdo_firebird.dll’ - ¥x8ew¥x92¥xe8¥x82¥xb3¥x82¥xea¥x82¥xbd¥x83¥x82¥x83W¥x83¥x85¥x81[¥x83¥x8b¥x82¥xaa¥x8c¥xa9¥x82¥xc2¥x82¥xa9¥x82¥xe8¥x82¥xdc¥x82¥xb9¥x82¥xf1¥x81B¥r¥n in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥php_pdo_mssql.dll’ - 略-
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥php_pdo_oci.dll’ - 略-
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥php_pdo_oci8.dll’ -略-
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥php_pdo_pgsql.dll’ -略-
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥php_pgsql.dll’ -略-
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥php_pdo_sqlite.so’ - 略-
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥pdo.so’ - 略-
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥pdo_mysql.so’ - 略-
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥pdo_pgsql.so’ -略-
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥pdo_sqlite.so’ -略-
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥pdo_firebird.so’ - 略-
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥pdo_dblib.so’ - 略-
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥pdo_oci.so’ - 略-
[Tue Jan 14 22:08:34 2014] [notice] Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.2.11 configured -- resuming normal operations
[Tue Jan 14 22:08:34 2014] [notice] Server built: Oct 18 2010 01:58:12
[Tue Jan 14 22:08:35 2014] [notice] Parent: Created child process 2656
[Tue Jan 14 22:08:35 2014] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]

『dynamic library』のロードに失敗しており、『SSLSessionCache』の設定に問題があるようですが、以下のリンクをクリックすると、ログを閲覧することができます。

www.seanewsonline.com/ebook/dl/download.cgi?viewer=shitoshito410410

(このログ・ファイルはUNIXレンタル・サーバーから移動したものです。)

『SSLSessionCache』の設定方法等に関してアドバイス頂ければ幸いです。

Re:ダウンロード数カウントログの設置について(続)

和田 (2014-01-20 09:56:18) www.synck.com

「File Not Found 404」が表示されている場合、CGI側で該当ファイルの存在を確認できなかったということです。Windows Serverの場合はパス指定が絶対パスである必要がある場合などもあるため、スクリプト自体をそこそこ激しくカスタムしなければならないかもしれません。

Re:ダウンロード数カウントログの設置について(続)

村上厚さん (2014-01-23 00:37:37) www.seanewsonline.com/ebook/dl/download.cgi?name=The Origin of Christianity-jp-pdf&type=zip

ご指摘の通り、絶対パスに改めたところ、ダウンロードできました。
ただ、問題があります。
 ダウンロードしたZIPファイルの中身がカラでした。ファイルのボリュームから見てもカラのはずが有りませんが、中にPDFやepubファイルが含まれていません。
 しかし、ダウンロード先のフォルダに、PDF入りZIPファイルを配置して、もう一度ダウンロードするとチャンとPDF入りzipファイルをダウンロードできます。しかし、EPUB入りzipファイルをダウンロードすると、やはりカラのZIPファイルがダウンロードされます。そこで同様にEPUBファイル入りZIPファイルを配置してから、ダウンロードすると、チャンとダウンロードできます。
 別のPCでテストしたところ、「圧縮フォルダは無効であるか、壊れています。」/『未対応のファイル形式のため解凍できません』等と表示されました。
www.seanewsonline.com/ebook/dl/download.cgi?name=The Origin of Christianity-en-pdf&type=zip

www.seanewsonline.com/ebook/dl/download.cgi?name=The Origin of Christianity-en-epub&type=zip

www.seanewsonline.com/ebook/dl/download.cgi?name=The Origin of Christianity-cn-pdf&type=zip

www.seanewsonline.com/ebook/dl/download.cgi?name=The Origin of Christianity-cn-epub&type=zip

www.seanewsonline.com/ebook/dl/download.cgi?name=The Origin of Christianity-jp-pdf&type=zip

www.seanewsonline.com/ebook/dl/download.cgi?name=The Origin of Christianity-jp-epub&type=zip

Re:ダウンロード数カウントログの設置について(続)

和田 (2014-01-28 18:07:31) www.synck.com

open(IN,$filepath);
binmode(IN);
print <IN>;
close(IN);
こうなってるとこの上に
binmode(IN);
open(IN,$filepath);
binmode(IN);
print <IN>;
close(IN);

こう付け加えてみてください。

Re:ダウンロード数カウントログの設置について(続)

村上厚さん (2014-01-29 13:00:17) www.seanewsonline.com/ebook/dl/download.cgi?name=The Origin of Christianity-en-pdf&type=zip

ご指示通り、付け加えてみましたが、状況に変化はなく、ダウンロードしたZIPファイルの中身はカラで、別のPCでは、ZIPファイルは壊れているか、未対応と表示され開くことができません。

エラーログには以下のように記述されています。
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥php_pdo_firebird.dll’ - ¥x8ew¥x92¥xe8¥x82¥xb3¥x82¥xea¥x82¥xbd¥x83¥x82¥x83W¥x83¥x85¥x81[¥x83¥x8b¥x82¥xaa¥x8c¥xa9¥x82¥xc2¥x82¥xa9¥x82¥xe8¥x82¥xdc¥x82¥xb9¥x82¥xf1¥x81B¥r¥n in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥php_pdo_mssql.dll’ -略 以下同様
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥php_pdo_oci.dll’ -
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥php_pdo_oci8.dll’ -
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥php_pdo_pgsql.dll’ -
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥php_pgsql.dll’ -
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥php_pdo_sqlite.so’ -
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥pdo.so’ -
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥pdo_mysql.so’ -
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥pdo_pgsql.so’ -
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥pdo_sqlite.so’ -
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥pdo_firebird.so’ -
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥pdo_dblib.so’ -
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥pdo_oci.so’ -
[Wed Jan 29 11:22:39 2014] [notice] Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.2.11 configured -- resuming normal operations
[Wed Jan 29 11:22:39 2014] [notice] Server built: Oct 18 2010 01:58:12
[Wed Jan 29 11:22:39 2014] [notice] Parent: Created child process 2316
[Wed Jan 29 11:22:39 2014] [notice] Child 1228: Released the start mutex
[Wed Jan 29 11:22:39 2014] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥php_pdo_firebird.dll’ - 略 以下同様
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥php_pdo_mssql.dll’ -
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥php_pdo_oci.dll’ -
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥php_pdo_oci8.dll’ -
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥php_pdo_pgsql.dll’ -
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥php_pgsql.dll’ -
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥php_pdo_sqlite.so’ -
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥pdo.so’ -
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥pdo_mysql.so’ -
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥pdo_pgsql.so’ -
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥pdo_sqlite.so’ -
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥pdo_firebird.so’ -
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥pdo_dblib.so’ -
PHP Warning: PHP Startup: Unable to load dynamic library ’c:/windows/php/ext¥¥pdo_oci.so’ -
[Wed Jan 29 11:22:40 2014] [notice] Child 2316: Child process is running
[Wed Jan 29 11:22:40 2014] [notice] Child 2316: Acquired the start mutex.
[Wed Jan 29 11:22:40 2014] [notice] Child 2316: Starting 64 worker threads.
[Wed Jan 29 11:22:40 2014] [notice] Child 2316: Starting thread to listen on port 8080.
[Wed Jan 29 11:22:40 2014] [notice] Child 2316: Starting thread to listen on port 80.
[Wed Jan 29 11:22:40 2014] [notice] Child 1228: All worker threads have exited.
[Wed Jan 29 11:22:40 2014] [notice] Child 1228: Child process is exiting

Re:ダウンロード数カウントログの設置について(続)

和田 (2014-02-03 13:12:30) www.synck.com

う~ん、なんでしょうねぇ・・・。
あとは実際にサーバをあけてみるしかわからないですねぇ・・・。