• ベストアンサー

サーバーサイドでPerlをそのまま使う方法ってありますか?

<?perl   Perlコード ?> で、サーバーサイドで、Perlをそのまま使う方法ってありますか? PHPは、Perlに似ているようで違うので、どうせなら、そっくりPerlと同じ文法でDBIを使ってMySQLを操ったほうが、良いのですが…。(^^;) また、もし、そういう方法があるなら、それは世界ではどのくらい使われていますか? もし、普及していないなら、何が原因なのですか?

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

  • ベストアンサー
  • Dpop
  • ベストアンサー率51% (279/544)
回答No.1

可能です。 Apache::ASPとその関連モジュールを導入すると、Apache上でASPが利用できる様になります。その上で、PerlScriptを利用すれば、良いのです。 外枠はASPなので、 <? Perlのコード ?> と言う文法になります。ASPなので、<?=$a?>なんてのも可能です。 普及しない理由は、ASPと言うとVBAをイメージされてしまうから。では無いでしょうか。存在自体知られていない。と言う理由が一番かも知れませんが。

参考URL:
http://asp.nishinari.or.jp/
goonejp
質問者

お礼

ありがとう御座います。 ASPというと、あのマイクロソフトのASPなのでしょう…。思い出しました。そうです。確か、IIS用のものだったと思うのですが、Perlやその他の言語も使えると、かなり前のMSDNで読んだ記憶があります! DBIも使えるのですよね! CPANで取って来て試してみようかな? 「Apache::ASPとその関連モジュール」ですね…。 それとも、ActiveStateのppmでもインストールできるかな?? それが出来れば、まったく、Perlと同じ使い勝手ですよね??? これを大々的に推進しようとする、オープロソースコミュニティーなどは、どこかに無いのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#25358
noname#25358
回答No.2

 #1の方によると可能とのことですので、普及していない理由だけ。  理由は単純明快で、「Perl がフリーソフトだから」です。  サーバーサイドアプリケーションなどの高度なシステムは、ほとんどの場合、企業によって使われています。  大企業では、サーバー等を導入する場合、人件費の削減のため「そのソフトにはどれほどのサポートが付与されているか」も、重要な判断条件になります。  フリーソフトはサポート自体がありませんから、それはつまり、どんなに実績があっても「いざというとき動かないのでは困る」と判断されてしまうわけです。  また、中小企業では、「そんなサーバーサイドなんとかなんて入れなくても、Perl でいいじゃん Perl で!」といった感覚なので、要するに需要がないんですね(^_^;

goonejp
質問者

お礼

オープンソースコミュニティーもあって、びっくりしましたが、確かに、サーバーサイドにして、何がいいかとなると、普通の使い方でも十分みたいな感じですよね…。 昔、マイクロソフトのASPを使った経験があるのですが、サーバーサイド言語は、実際に表示するページとスクリプト自体で、動作がワンステップズレルような気がして使わなかったのです。 どうせだったら、サーバーサイドでは、データーべース利用を標準にして、webに特化した高速化などを行って欲しいものです。 PHPも、PERLの改編らしいですから…。 ↓PHPの歴史 http://php.planetmirror.com/manual/ja/history.php

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • php+MySQLしか使えないレンタルサーバーでPerlを使う方法は?

    先日レンタルサーバーを借りましたが、 php+MySQLしか使えないレンタルサーバーだと いうことが後で発覚しました。 使おうとしていたのはPerl(CGI)なので、困っております。 DBI.pmはインストールされていないという事で、 自分のディレクトリのどこかに置いてやるという ワザがあるようなのですが、どなたかご存じないでしょうか? どうぞ宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • perlからmysqlに接続できない

    #! c:/perl/bin/perl  use DBI; $user = 'root'; $passwd = 'パスワード'; $db = DBI->connect('DBI:mysql:db1:localhost', $user, $passwd); $sth = $db->prepare("INSERT INTO bunrui VALUES (1,'1st','memo')"); $sth->execute; $sth->finish; $db->disconnect; perlからmysql二接続するためDBIをインストールして、上のようなサンプルコードを実行してみたのですが Internal Server Error になってしまいます。どこかコードが違っているのでしょうか?

    • ベストアンサー
    • Perl
  • XAMPPでperlからMySQL

    XAMPPを使ってローカルのマシンで開発を行おうとしているのですが、perlのDBIモジュールがなくエラーとなってしまいます。phpからはmysqlに接続・操作はできるので、とりあえずモジュールを入れればいいとおもうのですが、検索してもインストールの方法がわかりませんでした。ご存知の方おられますでしょうか?

  • サーバサイドのプログラム

    サーバサイドのプログラムには、よくスクリプト(PHP, Ruby, Perl)が 使われるようですが、理由はあるのでしょうか。 高級言語を使えば、レスポンスがよいと思うのですが。 教えてください。

  • サーバーサイドプログラムの開発

    perlやphpなどサーバーサイドプログラムが開発されたときの開発環境はなんですか? Mac環境で構築してみたいんですけど、それ用のアプリケーションはありますか? 私が言っているのは、perlやphp文書を書くのではなく、perlのラリー・ウォールのような開発のことです。

  • サーバーサイドプログラミング?

     こんにちは。 自分は、IT業界で働いていますが、新しい分野に進むため、ここで質問を致しました。 そこで サーバーサイドプログラミングを学ぼうと思っているのですが、Javaからはじめ たらいいのか、PHPや、Perlから始めたらいいのか(もしくはJavaScript)よく分かっていません。 サーバーで動かすプログラムを作ろうとすれば最初は何がいいでしょうか? どうかご教授お願いします。

    • ベストアンサー
    • Java
  • aaacafe(AAA!CAFE)でDBIがつかえない

    aaacafe(AAA!CAFE)でperlでmysqlを使いたいのですが、「内部サーバエラー」がでて、使えません。 いろいろ設定してみたところ、 use DBI を宣言した時点でだめみたいです。 そこで質問ですが、perlからmySQLを使うにはどうすればいいのでしょうか? できればDBI経由で設定したいです。実際に使えている方がいましたらお教え願います。phpならサンプルがあるのですが。

  • perlからMySQL5に接続できません

    WindowsでperlからMySQLに接続できません。 perlは以下のようなものです。 結果は「1」と表示されるので、MySQLへの接続ができていないのだと思います。 考えられる原因がわかる方、アドバイスをお願いします。 #!/Perl/bin/perl use DBI; print "Content-type: text/html\; charset=shift_jis\n\n"; print "1"; my($dbh, $sth); $dbh = DBI->connect("DBI:mysql:database=データベース名;host=127.0.0.1", "root", "rootのパスワード",{ RaiseError => 1, AutoCommit => 0 }); print "2"; $sth = $dbh->prepare("select * from テーブル名;"); 以下略 WindowsXP SP2 Apache2.2.4 ActivePerl5.8.8 MySQL5.0

    • ベストアンサー
    • MySQL
  • サーバーサイド言語とは?

    はじめまして。 WEB制作の知識については初心者なんですが、このたびWEBの制作を依頼することになりました。 そこで、タイトルにある、サーバーサイド言語について知りたいのですが、色々ある、サーバーサイド言語の違いを教えていただけないでしょうか? いくつか検索をして調べてみたのですが、そもそもの基本的知識がないためどうしても上手く理解ができず困っています。 サーバーサイド言語とはデータベースからの情報を取り出したり、動的なページを作りだすためのものだということと理解しているのですが、いくつもある言語?「Java,Perl,PHP,Ruby等」のうちこれらの選択によってWEBサイトを利用する側から見て、不可能な動作などは出てくるのでしょうか? たとえば、javaではこれができるけど、PHPではこれができない。など また、仮に、目に見える動作の限界がサーバーサイド言語の選択によってない(それに近い)場合、よく使われるのはいったいどれなんでしょうか?というかどれが無難ですか? 基本的なことを思い違いしているかもしれませんが、どうか教えていただけないでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • サーバーサイドプログラムの違いを教えてください。

    サーバーサイドプログラムに、PHP,Perl,Java,Rubyなどがあると 知りましたが、このプログラムの違いが良く分かりません。 すいませんが、プログラムの違いを教えてください。 例えば、○○のような時は、どのプログラミングが良いとか・・・ かなり初心者な質問だと思いますがよろしくお願いします。 また、分かりやすいサイトなどあったら、教えてください。

このQ&Aのポイント
  • 筆まめver27ベーシックに収録されているソフトについて
  • ウィルスセキュリティの収録の有無について
  • 収録ソフトのフォルダの場所について
回答を見る

専門家に質問してみよう