Download - 01 webシステム概論
PHP講座(1)!Webシステム概論
この資料では、PHPとはいったい何なのかということについて説明します。 PHPはプログラミング言語ですが、だからといって恐れることはありません。 怖がらずにPHPの楽しさを理解しましょう。
2010年4月 デジタルハリウッドPHP講座
そもそもWebとは?
デジタルデータを交換するシステムです。 10.4.11
2
(C) 株式会社破滅派
インターネット(Internet)とはインターネット・プロトコル技術を利用して相互接続されたコンピュータネットワークを指す語である。略してネット(Net)とも呼ばれる。
Wikipedia:インターネット
中でも、HTMLやXHTMLなどのハイパーテキストをやり取りする世界最大のネットワークのことをWorld Wide Webと呼びます。
インターネット=ウェブではなく、 インターネットの一部がウェブです。
プロトコルにはhttpやhttpsなどを使います。 ※FTP(ファイル転送)やIRC(チャット)などのプロトコルもあります。
http://google.co.jpを表示するって、どういうこと?
クライアントからの要求に対してサーバが答えるというやりとりでWebページは表示されます。
10.4.11 (C) 株式会社破滅派
3
クライアント (要求する側)
Webサーバ (提供する側)
DNSサーバ (提供する側)
http://google.co.jpってどこ?
IPアドレスは69.124.23.142だよ。
69.124.23.142さん、「/」にあるファイルをください。
「/」にあるのはindex.htmlです。
index.htmlに書いてあるstyle.cssとlogo.pngをください。
style.cssとlogo.pngです。
表示
PHPはどうやって動くの?
Webサーバ上でWebサーバの動きに連動して処理を行うスクリプト型言語です。
10.4.11 (C) 株式会社破滅派
4
クライアント(たいていの場合はブラウザ)からリクエストが来たとき、起動します。 拡張子がPHPになっているものを対象とします。(変更は可能)
index.php
<?php ?>で囲まれた部分をPHPプログラムとして処理
結果を出力
PHPで何ができるの?
プログラムは思った通りには動かない。書いた通りに動く。 10.4.11 (C) 株式会社破滅派
5 【ファイルシステムの操作】 • ファイルの保存、移動、コピー、削除
【他のアプリケーションの操作】 • データベース • メールサーバ(メールの送信) • 画像のリサイズ、変更(GD, ImageMagick)
• Webブラウザの操作(Curl)
PHPはプログラミング言語として必要な機能を一通り揃えているため、大体のことはできます。
また、Web向きに開発されたため、Webサーバ上で動かすのがとても簡単です。
【ユーザ情報の取得】 • ユーザが入力した情報(GET, POST) • ユーザが元々持っている情報(Cookie, HTTP referer, USER Agent, IP Address)
【その他もろもろ】 • 文字列の操作、正規表現
PHPって結局なんなの?
Webサーバに住む座敷童みたいなものです。
10.4.11 (C) 株式会社破滅派
6
ください
はいどうぞ
• メール送って • このデータ保存しといて • このユーザについて教えて • パスワード会ってたらログインさせて
PHPで動いているサイトは?
超有名サイトもPHPで動いています 10.4.11 (C) 株式会社破滅派
7
Flickr 写真共有サイト
Yahoo! 国内最大ポータル
Facebook 世界最大SNS
楽天市場 国内最大EC
PHPができるとどうなれるの?
• PHPをどう使うかはあなた次第です。 10.4.11 (C) 株式会社破滅派
8
ブログやECサイト、SNSなどのデータベースを必要とするWebサイトが作れる
FlashやJavascriptなどのクライアントサイドアプリケーションと連携して、高機能なWebアプリケーションが作れる
就職するとき困らない(かもしれない)
某派遣求人募集サイトより抜粋。 単価は平均して45万~70万程度です。
この講座でどこまでPHPができるようになるの?
10.4.11 (C) 株式会社破滅派
9
【必ずできるようになること】 • 文法、構文が理解できる • メール送信ができる • ファイルアップローダーが作れる • MySQLと連携できる • オープンソースCMS(WordPress)のインストールができる
【なるべくやりたいこと】 • 外部ライブラリ(PEARなど)の利用 • フレームワーク、テンプレートエンジンの説明 • オブジェクト指向入門(さわりだけ)
どこまでやるかは授業の進展に応じて変更します。
PHPができるようになるためにはどうしたらいいの?
諦めない。 課題をやる。 ググる。
10.4.11 (C) 株式会社破滅派
10
以上。