• ベストアンサー

Perl はOSによって動作が違ったりするのか?

お世話になります。 PerlでCGIを作成しようと思うのですが、Webサーバ側の環境がWindows2000、Linux、UNIXなど、OSによって動作が違ったりするのでしょうか? と、いいますのも、WebサーバはUNIXでSun ONE WebServerなのですが、 PerlのプログラミングはWindowsで、テストは、Windows 2000+ApacheまたはIISなどでしようと考えています。 Windowsの環境で作成、テストしたPerlプログラムを、 UNIXのSun ONE WebServerにアップした際、 不具合なく動作するかどうかが心配なのです。 以上、ご教授よろしくお願いします。

  • Perl
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.2

OSによるPerlの違いというよりは、OSそのものによる違いを意識すべきだと思います。Perl本体では、OSの違いを極力吸収するように作られていますが、OSそのものによる違いの部分は、そのまま動作しないとおもいます。 ざっと考えられるものとして 1.ファイルのパス名の表現 C:\abc\aa.txt はUNIXで認識出来ないでしょう。 2.漢字コード WindowsでシフトJISでUNIXでEUCの場合等 3.システムコール及びコマンド WindowsにdirコマンドはありますがUNIXにはありません。 従って、dirコマンドを実行して結果を取得するようなスクリプトは、UNIXでは動作しないでしょう。 4.Perlの標準関数でUNIXとWindowsにより、提供されるものとされないものがあります。Windowsで使用できれば、UNIXでは、ほぼ使用できます。(100%使用可能かどうかは私は解りません) 以上の点に気をつけてください。

burger_street
質問者

お礼

詳細に説明していただきありがとうございます。 漢字コードも注意しなくてはいけない部分ですよね。 あと、標準関数が若干違ったりするのですね。 教えていただいた箇所を注意しようと思います。 ご回答ありがとうございました。

その他の回答 (1)

  • the845t
  • ベストアンサー率33% (246/743)
回答No.1

基本的に問題ないです、 DOSコマンドを使った場合は、UNIX用のコマンドに変える必要があるくらいでしょう。

burger_street
質問者

お礼

DOSとUNIXではコマンドが違いましたよね。 そこを忘れてました(苦笑) 回答ありがとうございました。

関連するQ&A

  • WindowsNT4.0server上でPerlを動作させたい

    初心者です。 ウェブサーバー:WindowsNT4.0server IIS4.0 ローカルマシン:Windows 2000とXP の環境でPerlを実行できる環境にしたいのですが どうすればよいか教えてください。 ローカルマシンでテストしてからサーバにアップ しようと考えております。

    • ベストアンサー
    • Perl
  • WebServerフリーソフトで、Perlが動いてくれるもの。

    WebServerソフトのWindows98向けで、しかも、Perlが動くソフトを探しています。 機能的には WebServerソフトだけど、perlが動くというものです。 仕事の関係で、どうしてもそういうソフトが必要です。 UNIXをインストールして・・・というのも時間がかかりますので Windows98がいいです。 もし、ありましたら教えてください。 よろしくお願いいたします。

  • perlパス

    Windows2000機でWebServerを建てたのですが、CGIが認識しません。 WEBサーバーのクライアントソフトはApacheで 普通にHTMLは見れています。 perlをインストールした場所は C:\usr\local で VerはActivePerl 5.8.8.822 for Windows (x86)です。 場所は↑なのでCGIファイルのperlのパスはそのままいじらず、 perlのパスは#!/usr/local/bin/perl です。 一応#!C:/~以下   もやりましたがだめで、 CGIのテキストが表示されています。 色々調べてやったのですがどうもうまくいかず 教えていただけませんか

  • IIS或いはwinapache?

    IISでPerlのCGIはどう設定すれば動くようになるのでしょうか? またはWindowsのapacheではVBScriptのASPは動くのでしょうか? Windows2000のWebサーバーでどちらを使うか迷っています。(WindowsのIISはあまりよくわからないので・・・) Linuxのapacheなら多少は解るのですが・・・

  • Windowsに最適なPerl

    Windows 2000 Server + IIS の環境があるのですが、 諸事情により、Perlをインストールすることになりました。 そこで、調査したところ、Active PerlやPerl for winなど 何種類かあるみたいなのですが、Windows 2000 Serverで 使用するのに最適なものってどれでしょうか? ご教授の程、よろしくお願いします。

    • ベストアンサー
    • Perl
  • ASP動作中のサーバーにPerlをインストール

    これからPerlを勉強しようとするものです。 現在ASPの動作しているサーバーがあるのですが、 いきなりPerlをインストールしてASPの 動作には、影響が出ないでしょうか? インターネット等で調べてみてもいまいち わからないので、投稿させて頂きました。 そのような内容が、詳しく載っているアドレス等を 教えて頂けないでしょうか。 動作環境は、Windows 2000 Serverです。 よろしくお願い致します。

    • ベストアンサー
    • Perl
  • apacheで動作してIISで動作しないcgi

    webに検索エンジン機能を付けようと思いいmsearchという検索cgiを入れたのですが、apacheサーバだとうまく動いてくれるのですが、iis(var4)だとエラーがでて動いてくれません。 (エラーの内容はSyntax errorとExecution of aborted dueto compilation errorsだったと思います) UNIX系webサーバで動いてiisで動かないCGIというのは存在するのでしょうか? また、あるとしたら何が原因で、対処法はあるのでしょうか? 非常に困っていますどなたか知恵をお貸し下さい。 お願いします。 msearch:http://www.kiteya.net/script/msearch/

    • ベストアンサー
    • CGI
  • Perl、IISのバージョンについて

    社内Webサーバを移行しようとしています。 現在稼動中のサーバのPerlのバージョンが Perl5.005_2(IIS3)ですが、新サーバの方は バージョンのあたらしいものと(IIS4)にしても 問題はないのでしょうか? なかなか、Perlが動いてくれず、 NT、Perlを何回も再インストールしています。 しろうとですので、何かよきアドバイスを お願いします。

  • Perlが動作しない?

    色んな所でお世話になってます。 皆様にはいつも親切にお答え下さって、本当に感謝しています。 今回、CGIを使ってやりたいことがあり、翔泳社から出版されている 『10日でおぼえるPERL/CGI 第2版』 という本を買ってきました。 が、インストール場所、apacheの設定、入力など、何も間違っていないのに、動作してくれません。 状況として、WEBページで開くと、txt(もちろん拡張子はcgiに変更してあります)の内容がそのまま出力されます。 本来ならばprintのダブルコーテーション内だけが出力されなければいけない筈(本の写真にはそう写ってる)なんですが、WEBページ(127.0.0.1)を開いても #! c:/perl/bin/perl print "Content-type: text/plain\n\n"; print "Hello Perl !"; と表示されるだけなんです。 apacheにはうまく接続できているので、問題はPERL.EXEの方だと思うのですが… 再インストールしてもムダな努力でした。 本の支持通りやってるつもりなので原因が思いつきません。 どこに原因があるのでしょうか? 可能性はたくさんあるんだと思いますが、可能な限り全て試してみますので、よろしくお願いします。

    • 締切済み
    • CGI
  • windowsでapacheを使う理由は?

    Windows機でwebサーバにapacheを使っている人って たまに見かけますよね?特に自宅で立てている人に多い 気がします。 僕はapacheといえばUNIX系OSというのがあたりまえ だったので少し不思議です。 実際に仕事とかでもUNIX系OS+apacheが圧倒的です。 1.3系はThe Apache HTTP Server Project 自身が windowsプラットフォームに対して最適化されていない のでオススメしないとも言ってますからね(2.0になって 公式にwindowsを公式にサポートするようにはなったみたい ですが) IISだとだめな理由ってあるのでしょうか?セキュリティ うんぬんの話は除いて、です。 パフォーマンス的にはwindowsで使うならIISのほうが 絶対いいと思っています。 参考までに皆さんのご意見お聞かせください。

専門家に質問してみよう