h i p   c o m m u n i c a t i o n s   i n c .

Perl for Win32 FAQ



回答


導入

  1. どこでPerl for Win32を入手できますか?
    Perl for Win32は私たちのFTP siteから anonymous ftp経由で手に入れることができます。 MIPS,Alpha, PowerPC, i86バイナリが利用可能です。
    [訳注:CPAN からも入手可能です。なお、Jperl for Win32は http://www.yk.rim.or.jp/~hizumi/perl/perlindex.htmから入手可能です。 ]

  2. 配布ファイルをどうやってunzip したらいいでしょうか?
    Perl for Win32の配布ファイルはロングファイルネームを使っていますので、 残念ながらpkzipは使用できません。 WinZip と呼ばれるシェアウェアが利用できます。ディレクトリ構造の予約[訳注:WinzipではExtractの use folder namesのオプションのこと] とロングファイルネームのオプションを確実に設定してください。
    [訳注:WinZip6.2ではデフォルトでロングファイルネーム対応]

  3. どうやってPerl for Win32をインストールしたらいいのでしょうか?
    install.txtが配布ファイルに含まれています。 これに骨のおれるプロセスが説明されています。 (install.batを実行し、2回yes と答えて下さい。) 追伸:間違いなくディレクトリ構造を予約するオプションを 設定の上ファイルをunzipしてください。

  4. install.batがctime.plを探している時に失敗してしまうのは どうしてですか?
    perlのアーカイブをunzipした時、ディレクトリ構造を予約するオプションを 使っていなかったのです。これを使用すれば全てうまくいきます!

  5. ソースコードをコンパイルするのに何が必要ですか?
    (MSVC2.0やWin32 SDKのような)win32コンパイラが必要です。 make filesにはツリーをビルドするためにnmakeが入り用となります。

Unix-Win32 Perl の違い

  1. いくつかの共通の移植問題とは何ですか?
    Perl for Win32へPerlスクリプトを移植する時に出くわす最も共通している問題は 下記の通りです。:

  2. Perl for Win32ではどんな機能がサポートされてないのですか?
    未サポート機能の オンラインリスト (英語)を確認して下さい。

  3. コマンドラインから[訳注:ファイル名だけの入力で]実行できる perlスクリプトを作るにはどうしたらいいのでしょうか?
    このノーテーションはWin32の[訳注:動く]機械上ではサポートされていません。 Perl for Win32と同梱のPL2BATユーティリティを使えば、 コマンドラインから実行させることが出来る .batファイルの中にperlスクリプトを 包み込むことができるでしょう。

  4. どうしてNT上のperlスクリプトではUnixの#!ノーテーションが 機能しないのですか?
    NTの cmd.exeも Win95の COMMAND.COMもこのノーテーションをサポートしていません。 上記を参照。

  5. NT Perlで使えない機能[insert Unix system call of choice] があるのはどうしてですか?
    NTとUnixの間のオペレーションシステムの違いにより、いくつかの機能は ntperlではサポートされてきませんでした。 未サポート機能については http://www.perl.hip.comの文書を参照のこと。

バグ

  1. あるバグが Win32の移植に特定されていた場合どうやって 知らせればいいのでしょうか?
    バグを報告する前に、Hip Communicationsに ある文書を最初に見て下さい。 NTPerlでサポートされていないUNIXの機能は特にです。 あなたが抱えている問題がWin32の特定のcallに関連している場合、 本当のバグ(あるいは特徴)に出くわした可能性が大きいです。

  2. バグを報告するにはどうすればいいのでしょうか?
    こちらでバグを 報告できます。

その他

  1. ファイルハンドルとしてソケットを取り扱えないのは どうしてですか?
    定義されたUSE_SOCKETS_AS_HANDLESと共にソースをコンパイルした場合、 ビルド090以降のリリースはファイルハンドルとしてソケットを使うことを 認めています。

  2. DBMサポートはどうなったのですか?
    DBMサポートは追加されました。いくつかのバグがあるのですが、それらを 解決する時間がありません。

  3. OLEオートメーションはどのように機能しているのですか?
    http://www.perl.hip.comに ある文書をみて、ドキュメンテーションセクションにある拡張について 読んで下さい。

  4. NTレジストリの拡張子を使うにはどうすれば いいのでしょうか?
    レジストリ拡張子の文書は配布セットのdocsディレクトリにあります。

  5. バイナリモードで標準出力にprintする方法はありますか?
    下記が機能するでしょう:
    binmode( STDOUT );

  6. perlスクリプトでシステム日付と時間を把握する方法を 誰か知っていますか?
    ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime( time );

  7. Perl for Win32はperlがUNIXと同様なデータベース 拡張機能を持っていますか?
    ここにメーリングリストからのエキスパートの回答があります。:

    いかがわしいと問うべきでしょうね。 私はntperl 5からODBCデータソースと相互に作用しあうフリーウェアの ツールキットの仮配布を発表しました。 ターゲットはCGIの開発ですが、たぶんそれで他のおもしろいことができるでしょう。 (nt上のsybperlの不在を埋め合わせるかもしれません。)
    下記に常に最新版を掲載してあります。:

    ftp://ftp.digex.net/pub/access/psii/iodbc.zip

    内容は:

    	iodbc beta 2, Lee Fespermanの 32ビットコマンドラインODBCツール
    
    	html.pm, OO風にページを作成するperlモジュール
    
    	iodbc.pm, iodbcクエリをカプセル化する perlモジュール
    
    	sql.pl, HTML文書中に埋め込みSQLを認める perl スクリプト
    
    お役に立ちますように。
    
    	Brian Jepson (bjepson@conan.ids.net)
    
    	Director of Advanced Technology, Prosoft Systems International, Inc.
    
    	
    [訳注:CPANの by authorディレクトリにDave Roth氏作のODBCアクセスモジュール Win32odbc_v960528.zipがあります。]

  8. 将来への備えはどうなっていますか?
    たくさんのおもしろいこと。NT用モジュール拡張。

Webに関連した問題

  1. CGIスクリプトとしてperlを実行しているとき、 ワーキングディレクトリは何になるのですか?
    これはwebサーバによります。 いくつかのケースでは、Webサーバのワーキングディレクトリですが、 他ではperlスクリプトのロケーションです。 最も簡単に確認する方法は、次のコードをCGIスクリプトとして 走らせてみることです。
    	use Cwd;
    
    	$my_dir=cwd;
    
    	print "my working directory is $my_dir\n";
    
    	

  2. NT PerlスクリプトでHTTPプロトコルを通してHTMLファイルを 無事入手できるでしょうか?
    はい、PerlはTCP/IPソケットコールをサポートしています。 ソースと一緒に配布されているサンプルを確認して下さい。

  3. https (EMWAC)でperlスクリプトを走らせる事は可能ですか?
    はい、単に .pl ファイルとperl.exeを関連づけURLperl.exeとURLの中でperl スクリプトを参照してください。

  4. 私のperlスクリプトをCGIスクリプトとして 走らせるにはどうしたらいいのでしょうか?
    あなたが使っているwebサーバに依ります。 まずあなたのサーバ用RTFAQ。 一般的な方法は:(サポートされているならwebサーバの中で).pl拡張子と perl.exeの間に関連づけを設定します。 それから、URLでそのスクリプトを参照します。 あるいは、引数としてスクリプトと一緒にURLの中でperl実行イメージを 使用します。
    例:http://www.there.com/cgi-bin/perl.exe?myscript.pl
    最後のケースではセキュリティ関連についてよく知っておくべきです。

Windows95

  1. Windows 95では何が機能しないのですか?
    Windows 95上でのPerl for Win32を使った場合の問題の大半は16ビットコマンド インタープリタ COMMAND.COMから生じています。 以下は現在の問題一覧です。:

OLE

このセクションは工事中。乞うご期待。

他の情報源


Perl

web サーバ、CGI、HTML、その他


Back to Perl for Win32 home page



ご意見、ご要望は、 電子メールまたは 投稿にお願い致します。

ホームページへ戻る。