• 締切済み

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

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

  • Perl
  • 回答数6
  • ありがとう数10

みんなの回答

  • taktaa
  • ベストアンサー率0% (0/3)
回答No.6

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

  • hikomin
  • ベストアンサー率63% (40/63)
回答No.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を習得するだけでサーバサイドでも使えると言うある意味お得そうな言語。 あまり詳しくはないので間違っているところもあるかも。

StickEccelent
質問者

お礼

hikomin様 丁寧なご回答ありがとうございます。 色々な言語があることを知りました。 そして、私の目的は,とりあえず、ホームページなので HTML , JavaScript , PHP or Perl という方向で進みたいと思います。 やはり、最初に決めたPerl か PHP という考えをそのままで進みたいと思います。 ちなみに、わたしは、エコロジーな生活を心がけています。 そして、自然保護,ごみのリサイクルなど環境技術に興味を持っていて、そういった情報を広めるためのホームページを作りたいと考えています。 そのために、CGIをどのように使うかと言うことです。 クライアント言語のJavaScriptは、パスワードの保存などのクッキー、お気に入れに追加、動的効果 サーバー言語は、 掲示板、アクセスカウンタ、などです。

  • shidho
  • ベストアンサー率45% (138/303)
回答No.4

>WindowsをやめてLINUXにする方法も知りたいです。 新しいマシンを買って、今使っているやつはもう使わないし古いからLinux入れる、 って話なら別ですが、スクリプトを書くのに使うマシンは Windowsのままで良いんですよ。 それを、新しく作ったLinux(等の)サーバにアップロードして確かめればいいんです。 古いマシンへのインストール方法については、いずれ別のところで。

StickEccelent
質問者

お礼

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

  • hikomin
  • ベストアンサー率63% (40/63)
回答No.3

話の流れから、Linuxを入れる前提でいきます。 Perlは標準で入っている可能性が高く、PHPもうまく選べば入っていそうです。ウェブ開発オンリーであれば(その為の言語なので)PHPが楽らしいですが、資料の数はPerlが圧倒的です。最終的に好みなのでどっちとは答えられませんが、ここはPerlセクションです。(どうでも良いけど。) データベースも、特にこの機能が!というのがなければ基本は同じ(データを格納する)なので、最終的には好みですが、初心者と言うことであればいきなりデータベースと言った大それた?事をせず、まずはフラットファイル(ただのテキスト)の扱い(=基本)から学ぶべきかと思います。データベースを使う必然(データテーブルがとんでもない数になっているとか想定されるアクセス数がシャレにならないとか)があるのなら、まぁ平行して努力するしかありませんが、フラットファイルは(プログラミング的な)応用範囲も(システム的な)対応範囲はかなり広いです。また、ホスティングサービスのサーバを使うのであれば、データベースもそちらに依存する事になるので、調べて合わせておくべきでしょう。 また、当然のごとくHTMLの知識が必要です。無論手書き出来なければなりません。ソースを読んだ事があれば何となく分かると思いますので、その何となくを手がかりに正しいHTMLを頭に入れてください。 あと、基本的なHTTPの知識も不可欠になります。最低限、サーバとクライアントでどんなやり取りがされているかを知っておけば、CGIで出来る事、出来ない事の区別がはっきりします。最初は簡単に知っておくだけでひとまず問題ないと思うので、ウェブなどを当たってみてください。

StickEccelent
質問者

お礼

ありがとうございます。 そうしましたら、とりあえず、PerlかPHPの内では、好きな方を使いたいと思います。 もし、よろしければ、色々なサーバ上のCGI言語があると思いますが、代表例として、次を挙げます。 1 Perl 2 PHP 3 C C++ 4 Java 5 ASP これらの主な特徴などとLINUXとの相性を教えていただけないでしょうか? 最初は、データベースは使わないと思います。 なぜなら、はじめの内はデータベースはあったらいいですが、なくてもいいからです。 ですから、htmlファイルに直接データを書き込むような形になると思います。 HTTPというのは、難しいように思えます。 とりあえず、検索してみます。 LINUXのインストールについては、ここはパールのセクションなので、LINUXのセクションで質問したいと思います。 ありがとうございました。

  • shidho
  • ベストアンサー率45% (138/303)
回答No.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
StickEccelent
質問者

お礼

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

  • YanTan
  • ベストアンサー率45% (5/11)
回答No.1

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

StickEccelent
質問者

補足

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

関連するQ&A

  • 開発環境について

    はじめまして。たけしと申します。 PHP初心者の者です。 PHPであるサイトを構築したいのですが、 OS:LINUX webserver:apache DB:postgresql なんです。 linux上で、構築すれば、問題ない話ですが、今現在その 環境が整っていないということで、windows上で、apache を入れて開発しようと思っているのです。これが完成した 後、FTPでlinux上にソースを入れることになります。 考えられる問題として、どのようなことがあるのでしょうか? 文字コードの問題は発生すると思いますので、あらかじめEUCで作ります。 他に考えられる問題はありますか? それとも、皆さんwindows上でソースを組んでその後FTPでLINUXに ソースを移すと言った作業をしていらっしゃるのでしょうか? 皆さんの、このような状況の時の開発環境なども教えていただけると 非常に助かります。 宜しくお願い致します。 たけし

    • ベストアンサー
    • PHP
  • WEBのデータベース Debian

    Debianでデータベースの利用を検討しています。 インストールの際にapt-getできるバージョンが PostgreSQLが 7.4.7 MySQLでは4.0.24 と、最新のものと比べて古そうです。 PostgreSQLでは8.1系を MySQLでは5.0以降のものを使いたいのですが 最新をダウンロードして自分でmakeするしかないのでしょうか? 依存関係で悩みたくないのと、 dpkg -l で一覧に出したい or apt-get removeで簡単に削除・インストールがしたいです。 あと、DebianではPostgreSQL MySQLのどちらのデータベースがお薦めでしょうか? スクリプトはPerlを使います。

  • LinuxによるWebサーバ構築知識

    標記の考え方についてキーワードとして ・Apache ・CGI(Perl,PHP,JAVA,C) ・DB(PostgreSQL,MySQL) がインターネット文書等であげられていますが、 これら3つのカテゴリの関連性がイマイチよく理解できません。 どなたかご教授願います。 +αそれぞれプログラミング言語も挙げてあるのですが比較してどの言語が良いか教えていただけると幸いです。 目的といたしましては、WebによるDB管理です。

  • Mysql+PHP+Apache/サーバークライアント環境での

    Mysql+PHP+ApacheでWebからデータベースを扱う勉強をはじめました。この3つを1台のPCにインストールして、Webサーバーをローカルに立てて動作確認をしてきました。これをサーバー/クライアント環境で行う場合のことでお尋ねします。 ★行いたいこと Webサーバーにデータ(HTML、PHP、データベース)を保存しておいて、クライアントからそのデータを操作して、Webページの開発を行いたい。 質問(1) Webサーバーにインストールするのは、Mysql+PHP+Apache、クライアントにインストールするのは、Mysqlでよろしいのか。 質問(2)クライアントのMysqlを起動して、サーバーのMysqlのデータを扱うという考え方でよいのか 質問(3)クライアントのMysql内のデータとサーバーのMysqlのデータの関係はどのようになるのか。 とてもお恥ずかしいですが、宜しくお願いします。

  • PostgreSQLとMySQL

    OSはRedhatLinux7.1 Apache_1.3.26 php-4.2.3 PostgreSQL-7.2.1 mysql-3.23.52 を使っています。 データベースの勉強をするために Apache+php+PostgreSQL Apache+php+MySQL で同じWebアプリケーションを作っていこうと思っています。 しかし、どのように比較し、どのように勉強していけばいいのか悩んでいます。 PostgreSQLとMySQLではphpの関数が違う事はわかったのですが。。。 よろしければアドバイスお願いします。

  • 開発環境

    開発環境 Win 7 Apache 2.2 PHP 5.5 MySQL 5.1 MySQLをインストール後環境設定ができません。 Server instance configure wizardを使用して何度か試みましたが MySQl自体が応答無しとでてしまいます。 一応インスタンス自体はインストールされてるみたいなので、MySQLのサービスを 開始しようとするとエラー1067のエラーがでます。 恐らく、環境設定が最後まで出来ていないのが原因だと考えられます。 どうすれば、この現状を打破できますでしょうか。 以上、よろしくお願いします。

  • データベース・WEBアプリを作りたい

    一度、テキストファイル+Perlで作ったデータベース WEBアプリがあるのですが、不安定性や機能性を改良 したいと考えております。 Perlとテキストファイルで作っていると改変が 大変です。なるべくMSのアクセスライクで作りたい のですが、不特定多数の人が閲覧できるWEBアプリ をより簡単に作れるでしょうか? PostgreSQL+PerlやMysqlはどうも自信がありません。 データベースに接続し、SQLを打っていけばいい のでしょうが、自信がありません。 デジエなんか使い易そうな気がしましたが、 使ったことがないのでわかりません。 データベース・WEBアプリを作るのに適したDBや 方法がありましたら教えてください。

  • WindowsでのPerl開発環境

    Windows7/10上のPerlでのwebアプリに関するベストな開発環境を知りたいです。 実行環境イメージは、50画面相当ある中大規模webアプリで、windows server + apache + oracle使用です。 当方、JSF(primefaces)によるweb開発は経験がありますが、Perlは初めてです。 Perlについて、webで検索、模索していて少し不安になってきたので、下記質問に回答ください。 1)Perlの現況  web検索すると、古い記述ばかり目につき、PHPなどに比べると、言語自体が衰退している様な気がしますが、そんなことはないでしょうか?現時点でこの規模のアプリ開発言語にPerlを選択する事に疑問を感じています。 2)開発環境  少し調査した段階ですが、Eclipse(EPIC)がいいのかなと思ってます。もちろん、これに限らず、これがベスト!というのがあれば教えてください。 3)その他開発環境  MVCパターンで実装したいので、更にCatalyst or Mojoliciousを導入すべきなのかな?と思っています。使い勝手などいろいろな側面からベストなものを教えてください。  更に、リッチコントロール(たとえば、グリッドコントロールの様な)が簡単に扱えるようなライブラリ?みたいなお勧めがあれば教えてください。 4)Perl素人への注意事項  Perlでのweb開発時の注意事項などありましたら、教えてください。 5)PerlとJSF  双方経験がある方のみにお聞きします。 当方はNetBeans(Eclipseではなく)でJSFのwebアプリ開発時にストレスなく作業が行えた記憶があります。Perlだとこういうところが優れている、劣っているなど、意見を聞きたいです。特に双方同レベルのスキルがある人が同じアプリを作るとした場合、開発工数に違いがあるか否か(理由も)が知りたいです。

    • ベストアンサー
    • Perl
  • Javaでこれ1本で全てOKな王道を行く開発環境?

    Javaがなかなか習得できずに悩んでおります。 私は、C言語やPerlなど少しかじっているので、作りたいプログラムはできるのですが、Javaに限って一歩も進めずにいます。 原因は、恐らくJavaの流行った初期段階から乗り遅れて現在の開発手法についていけない、敷居が高くて助走がつけられない状態かなと感じております。 現に、開発環境すら作れない状況で情け無いです。 将来的にJavaを使いこなす、(WebサーバーでJava言語で作成したページ JSP?で動的にホームページ データベースも絡めたプロが作るようなもの)ができるように成りたいのですが、開発環境の決定、簡単なプログラムの作成から始めていきたいです。 Javaの開発環境を整えたいのですが、これ1本で 初級から上級者まで使えるものがしりたいです。 作成したい例として、Javaで商品コードを入れるとMySQLデータベースから商品画像を取得して画面上に表示させ、画像をクリックすると、アクセス回数がデータベースに記録され 別方向の画像が表示されるような、Javaとデータベースを絡めた動的なサイトを作る事を目指しております。 サーバーもApacheを使い、Perlは、ActivePerlを使っていて、開発環境がこれ1つなので選択の余地も無くCGIの王道ですが、 Javaの開発環境は、どれを選んで良いかの判断すらできません。有償・無償にかかわらず、これ1本で全てOK のような王道を行く開発環境がしりたいです。 もちろん、Javaなのでプラットフォームを選ばない Linux, Windowsでも同一ソースで動作する、iアプリも できるもので、ランタイム?バージョンアップも素早く対応している開発環境を望んでいます。

    • ベストアンサー
    • Java
  • Web開発

    最近、業務上Web開発に携わるようになりました。  今までは個人で趣味程度のHPを作っていた程度なので、会社の同僚や前任者に色々教わりながらの状態でレベルの違いに戸惑うばかりです。XOOPS、PHP、MYSQL、APACHE、等です。そこで少しでも独学しようと思っているのですが、どれが何に必要でどれを覚えれば良いか今ひとつ理解できません。  そこで、Web開発全体を通して上述それぞれの役割など概要や仕組みなどが分かる書籍でお勧めのを教えてください。

専門家に質問してみよう