人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

CGIを勉強しています。PERLを勉強するに当たっての相談です。

以前CGIを勉強するに当たってPHPとPERLがいいと教えていただきました。

CGIにはPERLが一番使われているということで現在PERLを勉強しているのですが

PHPをネット上で見ると PHP+MYSQL と二つ仲良く扱われることが多く少し勉強に躊躇する

自分が出てきました。

今後の自分が作成したいページを知っていただき助言をいただければと考えております。

今後やりたいことですが

?商品を販売するカタログのようなページを作成する。

http://oskuni.ichiya-boshi.net/dnt.html

具体的には上記の様なページです。

?会員制のページを作成する。

商品を売り買いできてポイントを使用することが出来る。一人ひとりの顧客情報を管理できる。
(会員制のページのテンプレートを少しいじくり使えるようになれればいいと考えております。)

PERLを勉強、それともPHPとMYSQLを勉強したほうがいいでしょうか。

PERLを勉強したほうがいい場合どのデータベース言語がいいかも教えて下さい。

よろしくお願いいたします。

●質問者: aiomock
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:CGI MySQL Perl PHP カタログ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● kn1967
●27ポイント

question:1215751436

への回答にも書いたのですがWeb制作にはphp+MySQLのほうが格段に楽です。

後から発展してきたphpは、CGIの大先輩perlよりも使いやすくなっています。

phpにはperl互換の機能などもあり、これまで学習した事も無駄にはなりません。


phpに問題点があるとすれば関数が非常に多いという点です。

perlでは複数行書かなければならなかったものがphpでは1命令になっていたりするのですが

その反面として関数の種類が半端ではなく多いのです。

例えばMySQLを操作する関数だけでも下記のようなものになります。

http://www.php.net/manual/ja/ref.mysql.php


関数が多いといっても、必要なものをチョイスすれば良いだけですから

手元に関数マニュアル的な本を置いておくなり

上記のようなオンラインマニュアルページをブックマークしておくなりして

1つ1つこなしていけば、さほど大変ではないでしょう。


時間が許せばperl→phpと進めば理解はさらに深まるのですが

php普及以前の時代ならまだしも、今からならば最初からphpだけでも十分でしょう。

◎質問者からの返答

ご回答ありがとうございます。PERLをもう少し勉強してその後PHPへ移ろうかと思います。ありがとうございました。


2 ● pahoo
●27ポイント

DBについては、商品カタログや顧客管理といった程度であれば、MySQL で十分です。

Perlは MySQL とも連携が可能ですので、引き続き Perl の勉強を続けてみてはどうでしょうか。

ある程度 Perl に慣れてくれば、PHP への移行は難しくありません。


PHP は Web アプリを書くには便利なスクリプト言語ですが、PHP を学ぶとすぐにフレームワークを覚える必要性を感じることになるでしょう。フレームワークを使わなければサイトを構築できないということはないのですが、その必要性を判断するためにはフレームワークを、最低でも1つ覚えなければならず、それにはかなりの時間がかかります。

機能や拡張性の面で見劣りがするかもしれませんが、まずは Perl でサイトを書くことができるようになるのが先決かと思います。


参考サイト

◎質問者からの返答

ご回答ありがとうございます。PERLにてまずサイトを作成してみてそれが出来た後PHPに移れればと思いました。ありがとうございました。


3 ● Shota Fukumori
●26ポイント

PHPはCGIにはなりえません。半分はApacheのモジュールなどで動いてるので、Perlより動作が軽快ということです。

Perlもモジュール版はあるんですけどね。

MySQLと連携させるならPHPあたりが最強です。

そちらの作りたいものならば、PHPやCakePHP(PHPのフレームワークですね)あたりが一番かと思います。

PHPのPearにはAuthという認証プログラムがあります(MySQL対応)。

Webアプリなどを作るならPHPをオススメしますが・・・

Perlでも連携が可能です。

楽に作れるのはPHPって考えておくのもよいでしょう。

あ、でも、利用するサーバーが対応してるかどうか調べる必要がありますよ!

◎質問者からの返答

ご回答ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ