こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Web開発の環境を整えたいと考えています

私のコンピューターをWeb開発用の専用機にしたいと考えていますが、
ファイル構成などをどのように整理したらよいか悩んでいます。
まず、私の現状について説明します。
Web開発については、初心者で、
性急にCGIを用いたホームページを立ち上げたいと思っています。
どのようなソフトを導入しようかと考えています。
OSはWindows98がすでに導入されています。
LINUXをインストールするのは、まだ先でいいでしょうか?
サーバーソフト Apache ・・・ インストール済み
スクリプト言語 Perl か PHP のどちらがいいでしょうか?
データベース PostgreSQL か MySQL のどちらがいいでしょうか?
FTPクライアント FFFTP ・・・ インストール済み
ブラウザ IE6.0 ・・・ インストール済み
各ソフトの間にあるなど(htmlをダウンロードします)
また、インストールするときは、これらを全てCドライブの
直下に置こうと思っています。
このような考えですが、他にもっと言い考え方などあれば教えてください。
とくに他に導入すべきソフトがあれば教えてください。

投稿日時 - 2005-01-23 04:54:17

QNo.1181435

暇なときに回答ください

このQ&Aは役に立ちましたか?

6人が「このQ&Aが役に立った」と投票しています

回答(6)

ANo.6

小規模システムは簡易言語で記述される場合が多いです。
Perl や ASP PHP といった コンピュータ言語 です。
大規模システムは Java言語 で記述される場合がほとんどです。

投稿日時 - 2007-05-31 06:56:11

ANo.5

比較的純粋にPerl使いなので詳しくはないですが、

1 Perl
汎用スクリプト言語。自然言語的側面が大きく、使う人を選びそうな言語。処理速度はそこそこ。ウェブでの一般的処理を考えた場合、速度はjava > mod_perl > mod_phpで、ほとんどドングリの背比べ。ドキュメントが豊富でCPANという知識の蓄積も大きい。(Perl/CGIは遅いがそれはどんな言語を使ってもそうなので比較にならない。)慣れてくると、ウェブプログラミングとかの他に一般的なテキスト処理の仕事で便利だったりもする。(もともとはレポート作成用言語なのでテキスト処理はお手の物。)

2 PHP
最近流行のウェブ用スクリプト言語。mod_phpで使うのが一般的。ウェブに特化した言語でそれようの関数とかがあるので便利。話によると、処理速度自体は(mod_phpの場合)mod_perlに若干劣る程度、起動オーバーヘッドはPerlより高速。つまり、小さいユーティリティを埋め込むのには最適。データベース接続インターフェイスも標準で装備されていて、やはり特化した言語だなぁと痛感する。

3 C C++
(私はCをちょこっとだけさわった程度)Cは高速だが、ちょっと面倒な(古くさい)側面が多い気がする。良きにつけ悪しきにつけて。コンパイル作業が必要なので、インタプリタ言語よりは敷居が高いかも。(特にサーバにシェルログイン出来ないと、コンパイルとかも出来ない可能性があるし。)

4 Java
マルチプラットフォームで最近の流行。中間言語にコンパイルし、仮想マシン上で動かす。起動オーバーヘッドは他に比べて大きいが、処理速度はそこそこ速い。(mod_perlを上回る程度。)でも、正直Perl使い的には、サーバサイドでJavaを使うメリットがあまり思い付かなかったりもする。

5 ASP
Active Server Pagesだったかな?使った事ない。JavaScriptやVBScriptをサーバサイドで実行出来る。クライアントサイドスクリプトであるJavaScriptを習得するだけでサーバサイドでも使えると言うある意味お得そうな言語。


あまり詳しくはないので間違っているところもあるかも。

投稿日時 - 2005-01-27 22:17:46

お礼

hikomin様 丁寧なご回答ありがとうございます。
色々な言語があることを知りました。
そして、私の目的は,とりあえず、ホームページなので
HTML , JavaScript , PHP or Perl という方向で進みたいと思います。
やはり、最初に決めたPerl か PHP という考えをそのままで進みたいと思います。

ちなみに、わたしは、エコロジーな生活を心がけています。
そして、自然保護,ごみのリサイクルなど環境技術に興味を持っていて、そういった情報を広めるためのホームページを作りたいと考えています。
そのために、CGIをどのように使うかと言うことです。
クライアント言語のJavaScriptは、パスワードの保存などのクッキー、お気に入れに追加、動的効果
サーバー言語は、
掲示板、アクセスカウンタ、などです。

投稿日時 - 2005-01-28 01:59:16

ANo.4

>WindowsをやめてLINUXにする方法も知りたいです。

新しいマシンを買って、今使っているやつはもう使わないし古いからLinux入れる、
って話なら別ですが、スクリプトを書くのに使うマシンは
Windowsのままで良いんですよ。

それを、新しく作ったLinux(等の)サーバにアップロードして確かめればいいんです。

古いマシンへのインストール方法については、いずれ別のところで。

投稿日時 - 2005-01-25 11:14:54

お礼

ありがとうございます。
とりあえず、サーバーにアップしてLINUXを使いたいと思います。
LINUXのインストールについては、LINUXのセクションで
行いますのでよろしくお願いします。

投稿日時 - 2005-01-26 03:22:28

ANo.3

話の流れから、Linuxを入れる前提でいきます。

Perlは標準で入っている可能性が高く、PHPもうまく選べば入っていそうです。ウェブ開発オンリーであれば(その為の言語なので)PHPが楽らしいですが、資料の数はPerlが圧倒的です。最終的に好みなのでどっちとは答えられませんが、ここはPerlセクションです。(どうでも良いけど。)

データベースも、特にこの機能が!というのがなければ基本は同じ(データを格納する)なので、最終的には好みですが、初心者と言うことであればいきなりデータベースと言った大それた?事をせず、まずはフラットファイル(ただのテキスト)の扱い(=基本)から学ぶべきかと思います。データベースを使う必然(データテーブルがとんでもない数になっているとか想定されるアクセス数がシャレにならないとか)があるのなら、まぁ平行して努力するしかありませんが、フラットファイルは(プログラミング的な)応用範囲も(システム的な)対応範囲はかなり広いです。また、ホスティングサービスのサーバを使うのであれば、データベースもそちらに依存する事になるので、調べて合わせておくべきでしょう。

また、当然のごとくHTMLの知識が必要です。無論手書き出来なければなりません。ソースを読んだ事があれば何となく分かると思いますので、その何となくを手がかりに正しいHTMLを頭に入れてください。

あと、基本的なHTTPの知識も不可欠になります。最低限、サーバとクライアントでどんなやり取りがされているかを知っておけば、CGIで出来る事、出来ない事の区別がはっきりします。最初は簡単に知っておくだけでひとまず問題ないと思うので、ウェブなどを当たってみてください。

投稿日時 - 2005-01-25 04:42:33

お礼

ありがとうございます。
そうしましたら、とりあえず、PerlかPHPの内では、好きな方を使いたいと思います。
もし、よろしければ、色々なサーバ上のCGI言語があると思いますが、代表例として、次を挙げます。
1 Perl
2 PHP
3 C C++
4 Java
5 ASP
これらの主な特徴などとLINUXとの相性を教えていただけないでしょうか?

最初は、データベースは使わないと思います。
なぜなら、はじめの内はデータベースはあったらいいですが、なくてもいいからです。
ですから、htmlファイルに直接データを書き込むような形になると思います。

HTTPというのは、難しいように思えます。
とりあえず、検索してみます。

LINUXのインストールについては、ここはパールのセクションなので、LINUXのセクションで質問したいと思います。
ありがとうございました。

投稿日時 - 2005-01-26 03:19:17

ANo.2

Windows98でいろいろサーバ系のソフトを導入するとなると面倒なことも多いので、
自分だったら一番安いマシン(参考URLとか)にLinux入れるとか、
http://www.apple.com/jp/macmini/ Macminiにいろいろソフトを入れるとかして、
そこにアップロードして動作を確かめるようにします。

そういう機械なら、PHPとperl両方入れても良いですし、
PostgreSQLとMySQL両方入れても良いですし。

自分のマシンは、FTPクライアント以外には、
適当なテキストエディタと、sshクライアント(Puttyかttssh)、
それに各種ブラウザ(IEのほかにFirefoxとOpera、w3mあたり)は入れておいた方がいいかと。

参考URL:http://jpstore.dell.com/store/newstore/bsd/masterNormal.asp?iConfigID=1&iSegID=2&c_SegmName=BSD&c_ConfigType=Normal&Bran

投稿日時 - 2005-01-24 16:46:25

お礼

ありがとうございます。
思い切ってLINUXのインストールから取り掛かろうと思います。
そうなると、
OS windows98 → LINUX
メールクライアント OE → ?
ブラウザ IE,Firefox
などもいれようと思っています。
WindowsをやめてLINUXにする方法も知りたいです。

投稿日時 - 2005-01-25 02:43:19

ANo.1

まず、自分自身のPCをサーバにしたいのか、プロバイダやホスティングサービス会社のサーバを使いたいのかによって大きく異なります。
どちらなのでしょう?
また、"初心者"というのは何の"初心者"なのでしょう?
Webページも作ったことがないということでしょうか? それとも、PerlやPHPの経験がないということでしょうか?

ちょっと質問が漠然としすぎて、答えにくいと思います。

投稿日時 - 2005-01-23 11:59:30

補足

状況を詳しく説明したいと思います。
プロバイダやホスティングサービス会社のサーバを使いたいのです。
自分のPCは開発に使うのみでサービーにするつもりはありません
経験は、Perlの本を少し読んだだけなので、
実際のところPerlもPHPも使ったこともないに等しいです
ただし、HomePageBuilderを使ったことがあるので
HTMLとFFFTPは扱えます。そういうCGI無関係のホームページなら何とか作成できるほどです。
また、データベースを実際に私が作ったこともありません。
会社などですでに出来上がったRDBSystemを使ったにとどまっています。

そういう状況ですが、私が実際に迷っているのは、
PerlとPHPではどちらを選択するか?
PostgreSQLとMySQLではどちらを選択するか?
その他に必要なソフトはありますか?

などが主な質問になります。よろしくお願いします。

投稿日時 - 2005-01-23 17:07:35

あなたにオススメの質問