- ベストアンサー
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にアップした際、 不具合なく動作するかどうかが心配なのです。 以上、ご教授よろしくお願いします。
- burger_street
- お礼率34% (16/46)
- Perl
- 回答数2
- ありがとう数2
- みんなの回答 (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%使用可能かどうかは私は解りません) 以上の点に気をつけてください。
その他の回答 (1)
- the845t
- ベストアンサー率33% (246/743)
基本的に問題ないです、 DOSコマンドを使った場合は、UNIX用のコマンドに変える必要があるくらいでしょう。
お礼
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がいいです。 もし、ありましたら教えてください。 よろしくお願いいたします。
- ベストアンサー
- Windows 95・98
- 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 NT・2000
- 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
- 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のほうが 絶対いいと思っています。 参考までに皆さんのご意見お聞かせください。
- ベストアンサー
- その他(ソフトウェア)
お礼
詳細に説明していただきありがとうございます。 漢字コードも注意しなくてはいけない部分ですよね。 あと、標準関数が若干違ったりするのですね。 教えていただいた箇所を注意しようと思います。 ご回答ありがとうございました。