XAMPPとは何か

PHPを勉強する場合、まずXAMPPというソフトウェアを自分のパソコンにインストールします。
ほとんどの方はよくわからないままにこのソフトをインストールしていると思いますが、このソフトが何を意味するものかを知っておきましょう。
Contents
XAMPP(ザンプ)とは何か
XAMPPとは一言でいうとWEB開発に必要なソフトをまとめて扱うパッケージソフトです。
例えるならOfficeに近いです。WordやExcelなどのソフトをまとめてOfficeといいますが、同じイメージです。この5文字のアルファベットはWEB開発に必要なソフトウェアをとってきています。以下にその説明をさせていただきます。
ちなみにそれぞれのソフトウェアを別々にインストールすることももちろんできます。
X=クラスプラットフォーム
最初のXはクラスプラットフォームという意味です。プラットフォームとはここではOSのことを指します。具体的にサポートされているのはWindows、Linux、Maxですね。基本的には最新版がバグも少なく、セキュリティ対策がとられていますので、安心です。
また自分のPCが対応するOSのバージョンなども調べておきましょう。
ちなみにMac上だけで動作する一括ソフトのことはMacの頭文字をとってMAMPと呼びます。
A=Apache(アパッチ)
AはApacheの略になります。Apacheとは世界中で使われているWEBサーバーの名称です。あまりなじみのないソフトだとは思いますが、このソフトがないとウェブサイトは公開できません。
WEBサーバーとはサイトに訪れた人に情報を渡す役割をします。ブラウザでhttp://www.yahoo.co.jpにアクセスをするとヤフーのトップページがでてきます。
これは下記のようなことがコンピューター内部で行われているからです。
- ブラウザにhttp://www.yahoo.co.jpを入力する
- ヤフーのページが入っているコンピューターがヤフーのページを訪問者に対して返す
この2の動作をするのがWEBサーバーです。これがないとサイトのページを訪問者に返すことができず、訪問者はWEBページを閲覧することができません。
WEBサーバーはApacheだけではなく、MicrosoftのIISや近年だとnginxなどのソフトもありますが、初心者にはApacheが一番最適です。
M=MySQL(マイエスキューエル)
MはMySQLのMです。MySQLは大量のデータを扱うために使用されるデータベースソフトです。データベースとは大量のデータを扱うときに、使用されるソフトウェアです。
ほとんどの方は普段仕事で顧客データをエクセルで管理していると思いますが、エクセルはそもそも大量のデータを取り扱う目的で作られてはいないため、大量のデータ(例えば数十万から数百万件)のデータを扱うことには向いていません。
そこで大量のデータの検索や挿入などのためにはそのためのソフトウェアとして、データベースが使われます。
AmazonでもfacebookでもLINEでもよいですが、世界中で使われているWEBシステムはほぼ100%といっていいほどデータベースが使われています。データベースソフトはMySQL以外にもPostgreSQL(ポストグレスエスキューエル:略してポスグレ)やOracle(オラクル)などが有名です。
P=PHP(ピーエイチピー)
Pはこの講座でメインに取り扱うプログラミング言語PHPの頭文字です。特徴を簡単にあげると下記の通りです。
簡単で比較的覚えやすい
以前のエントリーでも書かせていただきましたが、この講座でPHPで取り扱っている理由の一番大きな理由がこれですね。例えば何の変哲もない掲示板を作るにも実にいろいろな機能を実装する必要があります。
PHPはそれを実現するために必要な機能が多数用意されており、他の言語に比べ比較的短時間で作ることが可能です。PHPプログラマが現在では最も人口が多いようですが、理由としては難易度が比較的低いことが一番の理由だと思います。
WEB系に特化している
PHPはWEBに特化した言語ですので、WEBを作るのに便利な機能などが数多く、内蔵されております。またHTMLの中に記述することもできるため、既存のHTMLページの中に組み込むことが簡単にできます。
逆に言うとWindows上で動作するようなデスクトップアプリケーションをPHPで作ることはできません。
WEB系でよく使われる言語としてはPHP以外にはRuby,Perl,Pythonなどが有名ですが、WEBだけに限定すると一番使い勝手がいいのがPHPです。
データベースの取り扱いが楽
先ほど紹介したようなMySQLやPostgreSQLなどを取り扱うための機能などが数多く実装されています。他のプログラミング言語ですとこれらを取り扱うのに別途ダウンロードしたりする必要がでてきますが、PHPは標準のままでほぼ取り扱うことができます。
またデータベースの操作などに関しても便利な機能が多数実装されており、他の言語に比べて比較的少ないコード量で機能を実装することができます。
P=Perl(パール)
最後のPはPerlです。Perlは古くからあるスクリプト言語でPHPよりも歴史があります。2000年ごろまではこの言語とCGIという技術を使った掲示板などがWEBでは主流でした。
今ではその座をPHPやRubyなどに明け渡している感じですが、今でもWEB上のいたるところでCGI/Perlの掲示板は見られます。またLinuxに標準でインストールされており、テキストの置換などでもその威力を発揮します。
この講座では基本的に扱いませんので、この程度の説明にとどめておきます。
関連記事
-
-
作業が遅くてイライラしている方必見!作業スピードを改善するネタ・ツールなど
エンジニアとして仕事をしていますと、「ある機能を実装する最適な方法(設計やプログラムの組み方全般)を
-
-
PHPで掲示板を作ろう! 掲示板の作成方法 その4(ファイル読み込みとHTML表示)
今回でラストです。(次回はまとめをやる予定ですが。) これだけのソースにしては説明が長かったで
-
-
挫折必至!初心者がやってはいけないプログラミングの学習法 ワースト4
多くの方はプログラミングをどのように身につけたらいいのか・・・ということに関心があると思います。
-
-
「初級」〜「中級」のPHPエンジニアのスキルについてまとめてみる
いままで主にPHP(を中心としたWeb技術)を勉強し始めの傾けに記事を書いていましたが、今回は初級か
-
-
PHPで掲示板を作ろう! 掲示板の作成方法 その1
以前、お問い合わせフォームを作成しましたが、今回からは数回に分けて掲示板を作成していこうと思います。
-
-
もうエラーメッセージで挫折しない! 4つのエラーメッセージ対処法
このブログで何回か書いたのですが、PHPに限らずプログラミングの独学はかなり難しいです。 その
-
-
PHPで掲示板を作ろう!(データベース編) その2 MySQLログイン編
あ、最近はこのブログの画像に凝るようにしています。サイドバーなんかみていただくとブログのアイキャッチ
-
-
オブジェクト指向 その1 コードを1行も書かずに理解してみる
今回はオブジェクト指向について書きます。 プログラミングを少しでもやった(orやろうと思った)
-
-
お問い合わせフォームを作ろう! その4(PHP)
お疲れ様です。松本です。 今年は振り返ってみればもう半年が過ぎちゃいましたね。今年はいろいろあ
-
-
どんなプログラマが身につけておいても損はない重要なスキルとは?
のっけからストレートなタイトルですいません。 ちょっとあおり気味なタイトルですが、今日紹介する
- PREV
- なぜPHPなのか
- NEXT
- エディタを使いこなそう
Comment
[…] XAMPPについては、「ガチンコPHP塾」を見て頂けるとわかるかと思います。 […]
[…] XAMPPについては、「ガチンコPHP塾」を見て頂けるとわかるかと思います。 […]