• 締切済み

PHPを使ったwebサイトを作るにあたって必要なスキル

こんにちは。新高2です。 今、私の趣味のひとつにwebサイトの製作があります。 CMSを用いてコミュニティサイトを運営している傍ら、デザインやプログラミングについて日々勉強中です。 そんな中、最近こんなサイトと出会いました。 ttp://dmvault.ath.cx/ 子供向けのカードゲームのポータルサイトのようなものです。 これを見てシステムの凄さにびっくりしました。 製作者の方は大人の方のようですが、私もいずれかはこのような大掛かりなwebサイトを作りたいと考えています。 こちらがやりたいこととしては ・上記のwebサイトのようにデータを検索できるシステムを実装する。 ・会員登録制にする。(個々のマイページを実装して、データ管理できるようなイメージ) の以上のふたつです。 ですが、まだ知識・技術・経験において全てが乏しい現状です。 現段階で最低限できることはXHTMLとCSSのコーディング、javascriptとAJAXとPHPを少しかじった程度です。 これから上記のようなwebサイトを製作していく上で必須となる知識や技術などありますか? おそらくPHPは必須となるかと思うのですが、どういった点から煮詰めるのがよいのでしょうか? できれば20歳までにはなにか形あるものとして完成させたいです。 おそらくデータベース管理についても必須となるかと思います。 サーバーの運営なども考えなければいけないのかもしれません。 なにから手をつけたらよいのか分からない現状です。 オススメの書籍やwebサイトなどありましたら、紹介していただけると嬉しいです。 莫大な質問なような気がしますが、なにかと助言等いただけるとありがたいです。よろしくおねがいします。

  • PHP
  • 回答数3
  • ありがとう数3

みんなの回答

  • gakkacho3
  • ベストアンサー率25% (27/106)
回答No.3

一般に、Webプログラミングは「LAMP」と言われています。 Linux:サーバOS Apache:Webサーバ MySQL:データベースシステム PHP:プログラミング言語 この4つがスタンダードです。 どれもオープンソースで、無料で手に入り初期コストが少なくてすむという理由で企業が導入を進めています。 将来のために何かをしたいのであれば、まずはこの4つを連携させた何かを作ってみてはいかがでしょうか。 LAMPに関してはたくさん本がありますし、それぞれの要素について解説した本もたくさんあります。

回答No.2

# こちらがやりたいこととしては # ・上記のwebサイトのようにデータを検索できるシステムを実装する。 # ・会員登録制にする。(個々のマイページを実装して、データ管理できるようなイメージ) # 今、私の趣味のひとつにwebサイトの製作があります。 # CMSを用いてコミュニティサイトを運営している傍ら、デザインやプログラミングについて日々勉強中です。 大抵のCMSは、基本機能もしくは追加機能として「こちらがやりたいこと」とお書きになっている全ての機能を提供していると思います。 やりたいとお書きになっている機能はそれほど一般的な機能だとも言えるでしょうが。 もちろん、PHPでプログラムを作って利用する事も可能でしょうが、基本的な設定や機能追加(通常のCMSの管理機能を使うだけです)と設定(ユーザ登録などを含めて)で利用可能だと思います。 高機能なCMSだと履歴管理・作業手順管理などの機能も提供されていますので、大規模なサイトを作るために有用な複数人数で作業分担を行ってのサイト運営などの仕組みも使えます。 http://itpro.nikkeibp.co.jp/article/COLUMN/20060720/243853/ http://www.its.rigaku.kyoto-u.ac.jp/global/index.php?Zope%2FPlone%A4%CE%A5%EF%A1%BC%A5%AF%A5%D5%A5%ED%A1%BC%C0%DF%C4%EA%A1%CA%A5%A4%A5%F3%A5%C8%A5%E9%A5%CD%A5%C3%A5%C8%CD%D1%A4%CE%CE%E3%A1%CB # これから上記のようなwebサイトを製作していく上で必須となる知識や技術などありますか? # おそらくPHPは必須となるかと思うのですが、どういった点から煮詰めるのがよいのでしょうか? HTTPやXHTMLの様な標準を正しく知る事は有益です。RFCの様な文書を読み仕様を正しく正確に知る事は望ましいといえますし、XHTMLが正しく書けているか確認してもらえるサービスを使って検証するのも良い方法だと思います。 私はPHPの様なプログラミング言語の習得が必須になるかならないかはやり方次第だと思ってます。 例えば、十分な機能を持つCMSを選択すればプログラミングの必要は全くなくなるかも知れません。 熱心に利用者の意見を取り入れ公開されている作者の機能部品を使えば要望をしっかり伝えるだけで必要な機能を組み込んでもらえるかも知れません。 向いている言語がPHPなのか、Perlなのか、PythonやRubyなのかも状況に応じて変わると思います。 CMSを作るにはPHPも良い道具の一つです。 しかし、webサイトの構築という目的ならCMSをしっかり使えるように勉強する事で十分な可能性が高いです。 CMSはコンテンツ管理体制という名称通り、自身で作ったコンテンツに限らず他の方が作成したり公開されているコンテンツも使わせてもらうなど可能ですし、一般的な機能ならほぼ作成し公開されている部品が入手できます。 上で紹介したZopeはウェブサーバを含めた全てが一つのパッケージとなっているソフト(オープンソース・無償提供)でプログラミング言語はPythonが使われてます。(サイト構築なら非常に高機能なサイトでもプログラムを見ることなく作ることも可能です) ## ウェブの仕組みを使うオールインワンなアプリケーションサーバと表現されてます。 ## 随分前からPHPの次はPythonが主流になるかもと言われており、Yahooの様な大規模なサイトでの内部採択は増えています。 CMSも色々な種類があるので、自身の用途に向いたCMSを調べてみるのも良いと思います。 プログラミング言語もPHP,Perl,Python,Rubyなど色々あります。どれもスクリプティング(台帳的な解り易い記述でプログラムしインタプリタ的な要素を多く含む実行形態を取っている)的なウェブで利用し易い言語ですが、プログラムに迄踏み込む必要があるかは検討しても良いと思います。 PHPの習得が必須であると決めつける事でも対応範囲をせばめている気はしますが、それも一つの方向ですね。 プログラミングを行うという方向に決めると、プログラミングは習得に非常に多くの時間が掛かる作業の一つである事を意識する必要がありそうに感じますので、その学習時間も考慮し計画する必要があると思います。

  • Tasuke22
  • ベストアンサー率33% (1799/5383)
回答No.1

基本的には HTML+Javascript+PHP+MySQL の 組合せになるかと思います。 後は必要に応じてFlashとかJavaとかでしょ うか。 基本は、xamppというものがまとめています ので、それをインストールしたら開発、テス ト環境が出来ます。 つまり、apacheのwebサーバを中心としたシス テムが簡単に構築でき、これをローカルで使え ばいい訳です。 基本的にクライアント/サーバシステムですが、 PHPを使って会員登録、ログイン、ログアウト、 データベース(MySQL)によるデータの管理と検 索などは基本中の基本ですので、一連の流れで 個々の機能を実現する本は沢山出ています。 一度、図書館に行って物色してみたらいいと思 います。 xamppのインストールは簡単なので、本が見つか ったら、今日からでも本を参考にしながらプログ ラムを作れるでしょう。 当初は個々の機能を実現する方法を学べばいいで すが、将来、大規模なシステムを構築するように なると、データベースの設計がキモになります。 開発フェーズを10に分けるとプログラミングは フェーズ4、フェーズ3がシステム設計。 フェーズ2の要件定義でデータベースの基本を設計 します。 プログラミングなど個々の学習と、大きな視野を 持ったシステム分析の学習も平行して必要でしょう。 視点とか観点とかいいますが、これを変える能力を 持つことです。つまり、車1つ取っても、幼稚園児 の視点と大人の視点では別物。屋根の上から見ると また別の面が見えます。 同じように、システムをある1点から決め付けないで 色々な角度や高さから見る力です。 より高い観点を持つ毎日の努力が必要でしょう。 頑張って下さい。

関連するQ&A

  • WEBサイトの運営

    WEBサイトを運営したいのですが、どのような料金がいくら掛かりますか? WEBサイトを制作するのに必要な知識(HTMLやCSS Ajax Flashの技術/知識以外で)はなんですか? WEBサイトを運営するのに必要なものはありますか?

  • Web開発にはどのようなスキルが必要ですか?

    先月より会社のHPの担当になり、試行錯誤しながらHTMLの簡単な修正をしています。 もともとはドリームウィーバーで作られたHPなので、今後はそちらを学ぼうと考えていますが Web製作の仕事に興味がわいてきました。 転職サイトにはWeb開発者への求人が多くみられますが Web開発というのはPerlとかPHPなどの知識を持っている人が就く仕事なのでしょうか? Web開発という仕事の内容とはどのようなものなのでしょうか? 大雑把で良いので教えてください。 また、あわせてHTMLを知っていて、ドリームウィーバーを使えるだけという人が Webの仕事に就くことが出来るかどうかも教えてください。

  • PHPでWEBメールを受信

    今月からPHPを触りはじめました。 WEBメールを送受信するシステムをPHPで作成したいと思っています。 SAKURA internetというメールサーバを利用していて 送信したメールはそのサーバに受信されます。 そのメールの内容を WEBサイト上で確認できるようにしたいのです。 gooやyahooなどのフリーメールのように インターネット上でメールの送受信を行いたいのです。 この実装のために必要な技術、知識等のススメがあれば教えてください。 メールサーバにどうにかして接続して、 情報を読み取り、IE等に表示させるのかなぁ、とイメージしています。 ただその「どうにかして」が全く想像つきません。 WindowsXP、PHP4.4.2以降、Apache、MySQLで制作予定です。

    • ベストアンサー
    • PHP
  • フリーのwebデザイナーに必要なスキル

    はじめまして。私は将来フリーでwebデザイナーとして、企業を相手に仕事をしたいと思い、 現在webプログラミングについて深く学べる学校を探している者です。 htmlとcssを独学し、簡単なページは制作できますが、 私が目標としているところは、データベース?の制作や (例えば何かを販売するサイトなどで、お客さんが見るサイトとは別に管理のページを作り、 ウェブから写真や商品を更新できるなどのシステム作り) 会員登録、ログイン、などのシステム作りが出来るようになりたいです。 ですが上記のようなサイトは、何を使って作っているのか、というところから分かりません。 (PHP、Java、C言語、をwikiで見てもちゃんとは理解できませんでした) 長くなってしまいましたが、以下について教えていただきたいです。 1.どういった言語やスキルを身につければ、上記のような目標としていることが出来るのか。 2.(1)を効率的に学べる専門学校、大学があれば教えて下さい。地域は問いません。 (2)については出来る限り、学科に関連のない授業が入ることが少ない学校を挙げていただけると有難いです。 (資格取得をうりにして、全く関係のない分野の授業を入れている学校をよく見るので・・・) どうぞよろしくお願い致します。

  • PHPでパソコン用のランキングサイトをつくりたいのですが・・・><

    こんにちは。新高校1年生になります。 ttp://blog.with2.net/ 最近、こちらの人気ブログランキングサイトさんのようなランキングサイトを製作してみたい、という気持ちが湧いてきました。 ですが、PHP・CGIなどの知識はまったくありません。。 HTMLとCSSはある程度理解しているつもりです。 CGIのレンタルは極力さけ、PHPで作ってみたいです。 まだ各言語の特徴なども抑え切れていない現状です。 PHPでin、out数をカウントしランキングを作るには、まずPHPのどの部分を勉強すればよろしいでしょうか? 基礎の学習はwebページで考えております。その後、PHPのどの部分を学び、実際に製作段階に入るときなにからはじめればよいでしょうか? 検索してみたのですが、携帯サイトランキングやCGIによるランキングばかりがヒットし、目的の情報が乏しい状況です>< 本気で製作し、それを機にPHPの勉強もしたいと思っております。 ご回答・アドバイス・ご意見などいただけると嬉しいです。 よろしくおねがいします。

    • 締切済み
    • PHP
  • PHPでwebサービスの作り方(wsdl)

    PHPとFlash(actionscript)を連携させたいと思っています。 PHPが提供側、Flashが使用側になります。 FlashではWSDLを解析して、webサービスを使用できるように作っています。 PHPにPEAR:SOAPを組み込んで実装しようと試みたのですが、 WSDLで公開する実装の仕方が分かりません。 正直、あんまり、SOAP、WSDLの知識がいまいちなので、 うまく説明できてないかもしれませんが、 アドバイスよろしくお願いします。

    • 締切済み
    • PHP
  • WEBサイトの仕組みについて。

    http://www.aucfan.com/search  上記のようなサイトで、自動的にweb上のデーターを集めてくる仕組みとはいったいどういうものなのでしょうか? 使われている技術、考え方や、必要なソフトや機材、それを実行するための手間(何人ぐらいで、どのくらいの期間がかかるのか?)といったことを、わかる方がいましたら、教えてください。 また、web上のデーターを自動的に収集して、データーベースを作るような技術というのは、一般にどう呼ばれていてるのでしょうか?(呼び名みたいなもの) ついでに、 http://www.amazon.co.jp/ 上記のような、大規模な商用サイトが、どういう技術や仕組みによって、できているのか?また、どういう職種のスタッフによって作られているのか?というのを、わかる方がおられましたら、できるだけ、具体的にわかりやすく教えてください。

  • Webサイト設計 データの記録

    Webサイト上で以下のことを実現したいです。 Gallaryページに表示にする画像の順番をどこかに記録、ページを開く度に、その順番に従って、画像を表示。管理画面で画像の順番を変更可能にする。 JavaScriptを使って、実装中。 Webシステムの製作は素人。Windowsプログラミングは経験者。 Windowsプログラミングでは、上記のような仕様を実現するために、テキストファイルやIniファイルを用意して、そこに情報を記録、ページを読み込む際にそのテキストから情報を取得し、画像を表示の順番を決定するのですが、Webシステムでは、どのようにこの仕様を実現するのでしょうか? 記録するデータは少しですので、データベースは利用しません。 Webサーバーにテキストファイルを置いて、そのファイルに記録するのでしょうか? その場合、JavaScriptからそのテキストを読み込み、書き込みする処理があると思い、ネット上でコード内容を調べているのですが、見つかりません。要求を満たすサイトを知ってられましたら、ご教授お願い致します。

  • WEBサイトを作るのに必要な能力は?ずっと悩んでいます。よろしくお願いします。

    僕はグラフィックデザインをやっている者です。 今までWEB制作は、扱ってきませんでした。 手始めに 自社のサイトを作ろうと思っているのですが 商用のサイトを作るにあたって どのような能力が必要でしょうか? ----------------------------------------------------------------------------- もちろん サイトの内容によって必要な能力は違うと思いますので 作りたい内容を箇条書きにしてみました。 ●どんな環境のパソコン(一般に使われている範囲)でも、正しく表示されること ●ウインドウを拡大・縮小しても、中央にちゃんと表示されること ●フォントが文字化けしないこと ●書体(一般のサイトで使われている書体で構いません)・サイズ・行間・字間を指定できること ●メールマガジン購読用の、アドレス登録のボックスを設置する ●お問い合わせフォームを設置する ※デザインとコピーで勝負するため動画や、インタラクティブな仕組みはいりません ----------------------------------------------------------------------------- 現状、僕が出来ることは ●デザイン ●コピーライティング(キャッチ・ボディも含めて) ●MACでのイラストレーター、フォトショップの操作 です。この3点については自信があり、問題ありません。 問題は ホームページ製作に必要なソフトの操作や、HTMLなどシステム的なこと であるとは想像するのですが、一体どのソフトを使えばいいのか また、HTMLはどの位必要か、CGIやJAVA SCRIPT?等は必要なのか それらは独学が可能なのか、分かりません。 上記のサイトが作れれば、余分な技術はいりませんので 出来るだけ最短でテクニックを学びたいと思っています。 上記の商用サイトを作るにあたって必要な能力を どなたか、ご教授いただければ幸いです。 どうかよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • webエンジニアに必要なこと

    こんにちは。 自分は今大学4年生で、来年の春からwebエンジニアとして企業で働きます。 現在の所属学部は情報系なのですが、web系の勉強はあまりしておりません。 自分としては、無知なままで入社をするのはかなり不安なので、何か勉強をしようと考えています。 しかし、何をしたら良いのかイマイチよく分かりません。 人事の方からは、PHPとアンドロイドアプリの開発はできたら良いと言われています。 プログラムは大学で結構書いているので、プログラミングや開発(新しい言語の習得関連)に関することは、さほど心配はありません。 サーバー、OS、ネットワークの知識などに不安があります。 というのも、自分が入社する企業では、サーバー管理等の知識も問われているのだと面接で感じました。 そこで、質問なのですが、webエンジニアとして、必ず知っていなければならない知識や技術とはなんでしょうか? 簡単なアドバイスでも良いのでご助言頂けたらうれしいです。

専門家に質問してみよう