XAMPP,MAMP,Apache,MySQL,PHP,WordPress………って何??

今日の授業を振り返って、整理してみる。

  1. XAMPPをインストール。
  2. WordPressをダウンロード→解凍。
  3. XAMPPのhtdocs内に解凍したwordpressフォルダを入れる。
  4. XAMPP→ApacheMySQLを起動。
  5. セキュリティのページで、MySQLのパスワードの設定。
  6. XAMPP→ApacheMySQLを再起動。
  7. phpMyAdminのページで、localhostでデータベースを作成。
  8. WordPressのアドレスにいく。
  9. WordPressの必要情報を入力。
    (サイトタイトル、ユーザー名、パスワード、メールアドレス)
  10. WordPressインストール完了。

※家では、MACMAMPをインストール。こっちはすごく簡単だった!

まいった!
いっぺんに新しい用語が出てきて、まったく頭がついていかない!!!
言われた通りに順を追って設定を行ったので、もちろん成功した。
でもそれでは意味がない。
なぜなら…
「何をインストールし、何の為に設定しているのか」
「どんな役割のものか、どう使いこなすのか」
「今まで試したものと、どんな違いがあるのか」
なんにもわかっちゃいないのだ。
そんな訳で、インターネットで調べてみる。
調べたところで、また知らない用語にでくわすけれど、自分なりに解釈してみた。
合っているかな?

  • MAMP
    Apache,MySQL,PHPを簡単にインストールできるパッケージ。
    Macintosh,Apache,MySQL,PHPの頭文字をとっている。
  • Apache
    世界中でもっとも使われているWebサーバソフトウェア。
    webサービスを提供するシステム。サーバーマシンの上で走るプログラム。
  • MySQL
    データベース管理システム。
    大量のデータを蓄積し、整理・検索を簡単にする。
  • PHP
    動的なページを作るプログラム言語。
    掲示板、ブログ、予約システム、ネットショッピングなどを作成するのに使われる。
    • PHPは、サーバーサイドスクリプト言語である。
    • PHPは、HTMLに埋め込む事ができる。
      • JavaScriptもHTMLに埋め込むタイプのスクリプトだが、クライアントサイドのため非常に制限が多い。
    • PHPは、CGIと比べて処理速度が速い。
      • PHP
        リクエストのたびにプログラムを起動することがなく、サーバーに負担がかかりにくい。
      • CGI
        WEBサーバーの外部プログラムなので、クライアントからリクエストがあるたびに新たにプログラムを起動。その為、CGIを実行するたびにサーバーに負担がかかる。
  • WordPress
    オープンソースの無料ブログツール。
    プログラム言語にPHP、データベースにMySQLを利用。

それぞれの役割・特徴・関係性が、少し見えてきた。
「これ見せて。あれ見せて。」とお願いすると「はいどうぞ。」と見せてくれているのがApache
つまり、こうしてインターネットを使って調べている時、Apacheが裏で働いているという事か。
今の断片的な知識が、そのうちつながるといいのだけど…。