PerlとPHP、Mysqlの比較について教えてください。

このQ&Aのポイント
  • PerlとPHP、Mysqlの比較についてのアドバイスをお願いします。
  • PerlとPHPの選択を悩んでいます。特にPHPでデータベースを使用する際の費用負担についても教えてください。
  • phpだけで動作する掲示板などは存在しますか?
回答を見る
  • ベストアンサー

PerlとPHP、Mysqlの比較について教えてください。

PerlとPHP、Mysqlの比較について教えてください。 ひょんなことから、2つのWEBプログラムを作成しようと思うようになりました。 1つは備品貸出管理システム。約100個のものの入出庫を管理したいと思います。 もう1つは予定調整システム。カレンダーからみんな(100人くらい)の都合の良い日をクリックしてもらい一覧にする。 以上のような物を作ろうと考えているのですが何で作ろうか思案しています。 10年ほど前perlをかじったことがあるのでこれを使おうか、開発がそれより簡単といわれているPHPをつかおうか悩んでます。特にPHPでデータベースとなるとsqlというものが利用できなくてはならないのですがレンタルサーバーを借りるなど費用を負担しなければサービスが受けられないところが多いみたいです。(ちなみに私はcypress、plala、さくらレンタルサーバーライトを使用しています) ただ、上記のように100件程度(どう増えても1000件程度)であればSqlはあまり関係ないのではないかと思うのですがphp言語のみでの開発はどうでしょうか? phpだけで動作する掲示板とかありますでしょうか。 結構本を引っ張り出したり探してみたのですがどうも時代遅れでして。。。 なにかアドバイスいただけましたら幸いです

  • Java
  • 回答数1
  • ありがとう数14

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

  • ベストアンサー
  • nooper
  • ベストアンサー率75% (3/4)
回答No.1

どちらも似たような感じなので、仰っているようなモノを作るのであれば、どちらでもアリかと思いますが、PHPを推してみます。 PHPはWebシステムを作られることを想定して言語が作られている(strip_tagsなんていう、タグを除去する関数が標準であったり)っぽいので、Webシステムだけであれば、こちらが良いかと思います。 有名なフレームワークもいくつかあり、大規模サイトも作れます。デバッグもPerlより楽に出来る印象です。 そういえば、このサイト(教えて!goo)もPHPのようですね。 Perlは(もちろん他にも利点はありますが)正規表現でのテキスト処理が非常に強力な言語です。正規表現の同じ文法が他の言語にも導入されているくらいです(PHPでもPerl互換正規表現、なるものが使えます)。 ただし、配列や連想配列等の書き方が特殊だったり、省略されている変数を多様したりで、慣れるまでは苦戦するイメージがありますね。 データベースを利用する場合は、あんまりPerl/PHPの差はないと思います(所詮はSQL)。 ただ、データ数が1000件程度であれば、データベースを利用しなくても(ファイルにデータを持つだけ)大丈夫かな?と思います。 以上、ご参考になれば幸いです~

jm3atn
質問者

お礼

早々とご回答いただき、また詳しく説明してくださりありがとうございます。 perlは最近ほとんど使われていないみたいですね~

関連するQ&A

  • Perl or PHP?

    最近はやり?の自宅サーバーを立てようかと思っているのですが、PerlかPHPどちらを使うか悩んでいます。 主に、掲示板やカウンター、できたらWikiのようなことをしたいと考えているのですが、PerlとPHPどちらを使ってプログラミングするべきでしょうか? それとも、どちらも使ったほうが、より効率的なプログラミングができるのでしょうか? PerlやPHPは個人的にですが、かじったことがあります。また、WebサーバーはApache、DBはMySQLでOSはFedoraCoreを予定しています。 Perlでも、PHPでも、CGIプログラムって作れますよね? どちらが利便性がよいのか、サーバーに負荷がかからないのか等、開発者側に立った意見をお待ちしています。

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

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

    • ベストアンサー
    • MySQL
  • PERLのかわりにPHP

    WEBクリエーター業で、システム開発に必要なPerl/CGIを、PHP、またはJSPで代理することは可能でしょうか?自分はシステムに詳しくはないのですが、そのようなことがあるサイトに書かれていたので気になりました。よろしくお願いいたします。また、可能であれば詳しい理由と、その場合、PERL/CGIを体系的に覚えるだけでかまわないでしょうか?

    • ベストアンサー
    • PHP
  • ロリポップサーバーで使うなら、Perl?PHP?

    ロリポップサーバーを借りて、そこで掲示板やブログなどを作ってみたいと思います。 仕事ではなく趣味です。 PHPの方が取っつきやすいと言われていますが、Perlは奥が深くて面白いとも聞きました。 正直言って二つとも知識が無いので根拠は分かりません。 僕としてはできあがった掲示板やブログの表示や動作のスピードを重視したいのですが、どちらが良いでしょうか? 基本的にはスピードはPHPが上だということですが、Perlもモダンとかいう機能を使えば同じだとも聞きました。 でも、そういう機能ってサーバー側に用意しておかないといけないから、本来は自分で構築したサーバーで使うことを前提とした意見で、ロリポップみたいな趣味で借りる安いサーバーでは、やはりPHPの方が速いのかなとも思います。 あくまで安いレンタルサーバー主体で使う場合、やはりPHPの方が良いでしょうか?

  • PHPとかperlとかrubyとか

    質問させていただきます。 プログラミング言語を学ぼうと思っています。 ありがちな質問ですが、言語の特徴などを伺いたいと思います。 PHPはWEBに特化した言語だと聞きました。 あとperlはテキスト処理だけでどうも、、、って話も。 rubyはまだプログラムの話で出てこないことも多い。 やりたいことがあっての言語なのは承知しています。 WEBやデータベース、スタンドアロン?の簡単なソフト開発とか、いろいろやりたいことは多いです。 最初に目をつけた敷居が低いとされるWEBに特化したPHPはソフト開発には向かないらしいし、偏ったものもどうかと思ってます。 でも次の言語にJAVAを考えていて(JAVAは習得が難しいと聞きましたので)、PHPはJAVAに多少似ているってどっかのサイトで見ました。たぶん賛否両論はあるでしょうが。 別にWEBプログラムだからってperlでもrubyでもできるんですよね?だったら偏ったPHPよりperl、rubyの方が書いていて楽しいような気がします。rubyの需要はまだ少なそうですし、perlのテキスト処理だけってのもどうなんだろうと思いますが。そこらへんも聞きたいです。 簡単なゲームとか、顧客管理ソフトとか、WEBとかデータベースとか、できれば敷居が低く楽しめる言語があればと思ってます。

  • PHP、Perl、MySQL他のセキュリティはサーバー側の設定も重要ですか?

    はじめまして。PHPとかMySQLを勉強中の者ですがカテゴリーが相応しく なかったでしょうか?ある程度、ソースが書けるようになりタイトルに あげたようなWEBアプリのセキュリティ問題は個人ユーザーの設定ミス により他の共用ユーザーも巻き添えにして迷惑がかかるというような 事はないのでしょうか?現在PHP+MySQLを入門書を見ながらではありますが ある程度書けるようになり、公開してみたい気持ちはあるのですがSQL インジェクションとかXSSとかのワードを必ずと言って良いほどWEB上 では目にしますが、入門書はあまりセキュリティの事が書かれていない のでちょっと外部公開は控えてます。一応、エスケープやその他の処理 は自分なりに気を遣ったつもりですが自信ありません。 (現在はスペースはロックして外部公開していません) 商用サイトではないので個人情報などは一切ありませんけど、レンタル サーバ会社や他の利用者に損害賠償などされても困りますので戸惑って います。(規約は曖昧ですが故意でないかぎり大丈夫そうです) 現在契約中のレンタルサーバーはあまり有名ではないですが自由度が高く、 PHPのセキュリティ解説HPのOFFにすべき項目もphpinfoで見る限りONに なっていたりするので、ちょっと不安です。php.iniを編集したりSSHが 許可されていないのでサーバーの設定も変えられませんし、コントロール パネルにもそういう設定はありませんです。 質問の趣旨は、、 1、利用者のスペースのみに被害が及ぶのかサーバー全体が被害を受けるのか 2、利用者がいくら気を遣って対策をしても管理者のミス等があれば利用者の スペースにもSQLインジェクション等の被害が及ぶのか この二点です。よろしくお願いします。

  • MySQLのGPLライセンスとPHPライセンス

    いつもお世話になっております。 MySQLのライセンスとPHPのライセンスについて質問です。 過去のログを見たのですがよくわかりませんでした。 フリーツールで開発を行い、製品化を行いたいと思います。 基本的にライセンス料を支払わない方向にしたいです。 そして開発したソースは依頼会社はともかく、一般人に求められても開示はしたくはありません。 以下のパターンでソース開示(誰かに要求された場合)が必要かどうかお願いします ■MySQL ・WebレンタルサーバにMySQLが入っており、PHPでショッピングサイトの情報をMySQLに登録しました。PHPのソース開示は必要でしょうか? ・社内システムでMySQLをインストールし、PHPを使用して開発しました。PHPのソース開示は必要でしょうか? ・同じく社内システムでMySQLをインストールし、C#.NETで開発しました。C#のソース開示は必要でしょうか? 上記に共通しているのは、MySQL自身は一切改造していません。 ■PHP ・PHPで開発したWebシステム(例えばメールツール)はソース開示は行わなくてよいでしょうか?

  • perl cgi, パスワード可能なレンタルサーバ

    従来ジオシティーズでperl CGIを作っていました。 しかしジオシティーズではパスワードによるアクセス制限ができないことがわかりました。 パスワード管理(たとえば.htaccessなどによる)が可能でperl cgiが動くレンタルサーバはないでしょうか? 絶対条件としては、サーバに作成したデータベースの所有権がユーザ側にあることや、サーバとしての信頼性です。ですので、無料サーバよりむしろ有料であって、サーバのダウンが極力なくセキュリティーもしっかりしているところの方がよいです。 なんらかのSQLデータベースもCGIから使えれば好ましいです。 そういったレンタルサーバをご紹介ください。

    • ベストアンサー
    • CGI
  • PHP+MySQL 時間の比較がしたい

    PHPとMySQLでメルマガ送信システムをつくっています。 会員登録時にメルマガ配信希望時間を選択してもらい、DBにtime型でインサートしています。 [member]テーブル mail        fromtime  totime --------------------------------------- aaa@aa.co.jp   10:00:00  18:00:00 bbb@bb.ne.jp   01:00:00  12:00:00 ccc@cc.ne.jp   22:00:00  06:00:00 管理者がメルマガを送信の際、配信時間内に該当する会員だけにメールを送信させたいのですが、配信時間に該当する会員の抽出が上手くいきません。 SQL文での抽出: SELECT * FROM `member` WHERE (`fromtime` <= `$sendtime`) AND (`$sendtime` <= `totime`); ($sendtimeはdate関数で取得した送信時間が入っています) PHPでの処理:fromtime,totime,$sendtimeに今日の日付を追加して、タイムスタンプに変換して比較演算子を使うことを検討しましたが、日をまたぐこともあるので、そこで行き詰ってしまいました。 SQLでもPHPでもいいので、正確に配信時間内に該当する会員データを抽出できる方法はありませんでしょうか? どうかご教授お願い致します。

    • 締切済み
    • PHP
  • PHPとMySQLについて

    社内サーバーにWebアプリをUPし、 全てデータベース管理にするため、MySQLを使用しました。 参考書を見ながら作成したため、構文に間違いはありません。 参考書は「 はじめての人のためのかんたんPHP + MySQL入門」です。 この参考書の第8章にあるWEBアプリを忠実に再現しました。 しかし、フォームに情報を入力し、登録を押しても情報が反映されません。 以上と同じように、ぶっとびねっと(フリーレンタルサーバー)でもUPし、phpMyAdminでDBを構築しましたが、 これも同じく登録情報が反映されませんでした。 無論、phpMyAdminから直接CREATEし、HPに情報を反映させるのは可能です。 その際、日本語が???となってしまいましたが、その他は正常です。 一番の問題は、なぜHPから情報を入力し、それがDBへ反映されないのかです。 .htpccessやPHP.iniの設定と何か関係があるのでしょうか? 社内サーバーに.htaccessファイルは無いそうです。 となると、php.iniだと思います。 私は初心者のため、イマイチPHP.iniが良く分かりません。 ローカルにApacheなどを落とした場合は、C:Windowsの中にPHP.iniの設定をいじればいいと思いますが、 社内サーバーの場合、サーバー上のどこかにあるPHP.iniファイルの設定を変える必要があるのでしょうか? 以上、ごちゃごちゃしてて申し訳ありませんが、 お助け下さい。

    • ベストアンサー
    • PHP

専門家に質問してみよう