エントリー

freoを軸としたデータベースとPHPとCGIの話

データベースとPHPとCGIの概念がよくわからなかったので、友人の朱鷺に教えてもらったら内容が結構面白いものになったと感じたのでシェアするだけしておきます。
HTML概念は理解している前提。

[18:29:03] 木耳 空旭: 自分でサーバー作ったりとかできるかな
[18:29:34] 朱鷺: んーそれには結構な金が’(^^;
[18:29:54] 木耳 空旭: あー、無料で、とはいかないのか。
[18:30:26] 朱鷺: 違う違う
[18:31:07] 木耳 空旭: む?
[18:31:33] 朱鷺: サーバー作るには、HDDとかハードを揃えないかんし
サーバー自体が電源入れっぱなしにしなきゃだよー
[18:32:12] 木耳 空旭: やっぱりかあ。つまりはサーバーとして起動するパソコンは電源いれっぱってことよね
[18:32:27] 朱鷺: 簡単に言うとそうだねー
[18:32:53] 朱鷺: うちのPCのように(^^;
[18:33:34] 朱鷺: サーバーともなると結構な熱量だ。
[18:33:43] 朱鷺: 冬は暖かいがw
[18:33:47] 木耳 空旭: うん、やっぱレンサバだねww
[18:33:53] 朱鷺: だねー
[18:34:06] 朱鷺: 自鯖はリスクが高い。
[18:34:50] 木耳 空旭: んむ。
[18:34:54] 木耳 空旭: で、話戻しちゃうけど
[18:34:58] 朱鷺: うん
[18:35:28] 木耳 空旭: PHPとか、CGIとか、俺にとってはウェブサーバー上で動くもの、っていう認識しかなくてさ
[18:35:38] 木耳 空旭: ローカルで動くものはどう理解したらいいのかな……
[18:36:14] 朱鷺: 君のPCの中はウェブサーバー上じゃないでしょ?
[18:36:37] 朱鷺: オフラインだと思えばいいんじゃないかな?
[18:36:59] 木耳 空旭: うん。HTMLファイルはローカルでもブラウザで表示できることはしってる。でもPHPはそうじゃないよね
[18:37:42] 朱鷺: それは間違いじゃないけど
[18:38:00] 朱鷺: 自分のPCを仮のWEBサーバーとして使用すれば使えるのよー
[18:38:37] 朱鷺: PHPのテストとかはそうやってやるのー
[18:38:39] 木耳 空旭: 仮のWebサーバ?
[18:39:16] 朱鷺: 自分のPCを自鯖にする感じだよー
[18:39:40] 木耳 空旭: 多分、サーバー自体の認識がよくわかってない……かな
[18:40:05] 朱鷺: うーん、どう言ったらいいかなぁ
[18:41:08] 木耳 空旭: レンタルサーバーはよく指南サイトで別荘に例えられて、ファイルアップロードを、「自分ちから荷物を別荘に持っていく」みたいな認識をしてる。で、PHPやCGIは別荘でしか動かないもの、みたいな
[18:41:46] 朱鷺: その別荘を自分の庭に立ててしまうわけよ
[18:42:19] 朱鷺: 家の周りに塀を立てて、外部とは遮断して。
[18:42:22] 木耳 空旭: ふんふん。ソフトの一種だと思ったらいいのかな
[18:42:39] 朱鷺: 大雑把に言えばねー
[18:42:48] 木耳 空旭: ふむふむ
[18:43:04] 朱鷺: 一度環境が整えば、あとは普通のサーバーとほとんど同じ事が出来るようになる。むしろFTPでサーバーにアップする手間が省けるから、作業効率が上がるんだわ
[18:43:38] 木耳 空旭: 超乱暴だろうけど、PHP/CGI専用のウェブブラウザと思ったらいい?ローカルの。
[18:43:58] 朱鷺: 乱暴だwでもあながち間違いじゃないな^^
[18:44:08] 木耳 空旭: なるなる、ありがとう
[18:45:44] 木耳 空旭: またなんかわからなくなったら聞くとするさね。で話がかわる
[18:45:51] 朱鷺: ほーい

[18:51:41] 木耳 空旭: そもそもwebサーバー用語としての「データベース」ってなんなんだ?
[18:52:14] 木耳 空旭: 広義でいえば、それこそ、飛天イラスト資料集のサイト自体も「データベース」ではあるよね?
[18:52:27] 木耳 空旭: データ(飛天の装備品のスクリーンショット)の集まり。
[18:53:14] 朱鷺: うん、データベースって「データをストックして呼び出すもの」のことだね。
[18:53:34] 木耳 空旭: うんうん
[18:54:02] 木耳 空旭: 「6月の記事」って命令を出したら、6/13とか6/25とか6月中の記事のデータを返すとかそれのもとになるもの
[18:54:12] 朱鷺: うん
[18:54:15] 朱鷺: 大きく分けると2種類
[18:54:32] 朱鷺: ひとつはプログラム言語であるPHPと組み合わせ、自分でデータベース構築と検索システムを作成すること。
[18:54:48] 朱鷺: もう一つはデータベースを使用するソフトウェアをウェブサーバーにインストールして利用すること。
[18:55:06] 木耳 空旭: ほほう。なるほど、前者freoっぽいな。後者……?
[18:55:17] 朱鷺: そだねー
[18:55:47] 木耳 空旭: WordPressなんかも前者のたぐいよね?
[18:56:07] 朱鷺: うん、そうそう
[18:56:26] 朱鷺: ワードプレス、XOOPS、PiKiWiKi、ZenCartあたりかな?
[18:56:24] 木耳 空旭: ……もしかして、PHP自体がソフトウェア!?
[18:56:45] 木耳 空旭: ってそういうわけでもないか プログラム言語つってるもんな
[18:56:59] 朱鷺: まぁね^^
[18:57:16] 朱鷺: サーバーサイドスクリプト言語だね
[18:57:56] 木耳 空旭: HTMLに吐き出すためのもの、と認識してる<PHP
[18:58:09] 朱鷺: 間違いない^^
[18:58:17] 木耳 空旭: ちなみにCGIは?
[18:58:39] 朱鷺: ログラムをWEBサーバーの外で起動させ、その出力を クライアントに送信する方式のこと
[18:58:58] 木耳 空旭: プ抜け?
[18:59:10] 朱鷺: おう、ぷぬけw
[18:59:19] 木耳 空旭: 把握。ログラム思わずぐぐっちゃったじゃん
[18:59:27] 朱鷺: ごめんwww
[18:59:57] 木耳 空旭: ……で、Webサーバの外で起動?
[19:00:10] 朱鷺: うん
[19:00:56] 朱鷺: CGIはWEBサーバーの外部プログラムだから、クライアントからリクエストがあるたびに新たにプログラムを起動する。そのためCGIを実行するたびにCPUやメモリにに負荷がかかってサーバーに負担がかかってしまう。 PHPではリクエストのたびにプログラムを起動することがなく、サーバーに負担がかかりにくく CGIと比べて処理速度が速くなる。
[19:01:30] 木耳 空旭: んー
[19:03:26] 木耳 空旭: 図書館で、本が欲しいと言ったとき(リクエスト)に、PHPさんは本棚(データベース)から適切な本を利用者に渡してくれるけど、CGIさんは(普段休憩中の)司書さん起こして、司書さんが本を用意するから給料がかかる(負担)みたいな……?
[19:04:16] 朱鷺: まぁそんなかんじw
[19:04:24] 朱鷺: あ、ちがう
[19:04:32] 朱鷺: 司書さんがPHP
[19:04:52] 朱鷺: 図書館側が雇ってるから増えない
[19:05:43] 朱鷺: 自分で探しに行っちゃうと、利用者の分だけ人が増えるから
[19:06:05] 朱鷺: 図書館自体に負担が増える。 てとこかな?
[19:06:09] 木耳 空旭: なるほど
[19:06:48] 木耳 空旭: 一見CGIのほうが負担にならなさそうだけど、その道のプロに任せたほうが結果は良いかんじだな
[19:07:02] 朱鷺: うん
[19:07:15] 木耳 空旭: なるほどなるほど……
[19:07:30] 朱鷺: PHPはサーバー全体の憲法
[19:08:14] 朱鷺: CGIは利用者が設定する条例ってとこかな?
[19:08:27] 木耳 空旭: ふんふん。
[19:08:42] 木耳 空旭: で、データベースが図書館、だよね。複数おけるのは図書館が複数ある、と。
[19:08:52] 朱鷺: そうそう。
[19:09:04] 木耳 空旭: 本棚増築したら普通に複数置けないのかな?
[19:09:11] 木耳 空旭: 図書館ひとつでも。
[19:09:27] 朱鷺: ん?何を複数?
[19:09:36] 木耳 空旭: PHP?
[19:10:09] 朱鷺: PHPは、サーバー製作者しか設定できないでしょ?
[19:10:54] 朱鷺: こっちでは増やせないから。
[19:11:05] 木耳 空旭: 司書、と考えていいんだよね
[19:11:16] 朱鷺: そだね
[19:11:49] 朱鷺: PHP, ASP, JSP, SSJSこのへんは一緒かな
[19:12:01] 木耳 空旭: 俺はfreoデータベース図書館と、freo司書さんを設置して、運営はレンサバ市?
[19:12:18] 朱鷺: うん
[19:12:41] 木耳 空旭: で、データベースひとつなら、市にはひとつずつしか置けない、っていう条例がある?
[19:13:03] 朱鷺: うんうん
[19:13:27] 朱鷺: でも、無制限のところもある
[19:13:43] 木耳 空旭: うんうん、いくつ図書館あってもいいっていう条例のとこね
[19:13:55] 朱鷺: そうそう^^
[19:14:10] 木耳 空旭: で、仮にうちがデータベースひとつとしてさ
[19:14:18] 朱鷺: うん
[19:14:51] 木耳 空旭: ドン底freo図書館と、別サイトfreo図書館(今回の場合は資料集)って……どうなんだろう?って
[19:15:12] 朱鷺: あーそういうことか
[19:15:14] 木耳 空旭: 同じfreo図書館のなかの、ドン底棚/資料棚、になるのか完全に図書館が別個なのか。
[19:15:33] 朱鷺: どうなんだろ?
[19:15:38] 朱鷺: やったことないなー
[19:15:52] 木耳 空旭: オフゥ
[19:16:16] 朱鷺: 同じfreo図書館のなかの、ドン底棚/資料棚な気がす
[19:16:31] 朱鷺: 俺の脳内ではそうなったw
[19:17:12] 朱鷺: あくまで脳内フローチャートだけど。
[19:16:40] 木耳 空旭: ふむふむ。
[19:20:24] 木耳 空旭: しかしありがとうね、レクチャー助かった
[19:20:57] 朱鷺: いえいえ、中々面白い内容だった^^
[19:21:13] 木耳 空旭: うんうん、俺もそう思った。で、この会話結構有意義だと思うから公開していい?
[19:21:47] 朱鷺: 構わんが、何か間違ってていじめられるのは嫌よw
[19:21:56] 朱鷺: 俺も完璧ではないからw
[19:22:29] 木耳 空旭: うむ。言った中で気になった部分とかがあれば今のうち会話修正or後ででもいいから教えてー
[19:22:39] 朱鷺: ういー
[19:22:51] 朱鷺: じゃあそろそろ買い物行ってくるわー
[19:22:59] 木耳 空旭: あいあい、ありがとー

ページ移動

関連エントリー

トラックバック

TrackbackURL

http://don.soraaki.blue/trackback/352