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つのエラーメッセージ対処法
このブログで何回か書いたのですが、PHPに限らずプログラミングの独学はかなり難しいです。 その
-
-
PHPで掲示板を作ろう! 掲示板の作成方法 まとめ
さて4回にわけて、掲示板のプログラムを学習してきました。 見た目は超シンプルで実際に動かしてみ
-
-
教え方がうまい人に共通するたった1つの考え方
やや遅い気もしますが、あけましておめでとうございます。 今年もよろしくお願いします。 昨
-
-
初心者がプログラミング学習で挫折しないために大切な2つのポイント
ブログを開設してから半年近く、記事にして70ちょっと書いてきましたが、人気のある記事を見ていると大き
-
-
プログラミングを独学で身につけるときに大切な6つのポイント
さきほど「プログラミング」で検索キーワードをかけたら入力補完で「プログラミング 入門」や「プログラミ
-
-
JavaScriptとPHPの違い
お問い合わせフォームと指導者ネタを更新中なのですが、先日セミナーにお越しいただいた受講生の方にPHP
-
-
無料プログラミングスクールのメリット・デメリット
一般的にプログラミングのスクールというのは高額です。 30万以上するような講座が普通なので、ぽ
-
-
お問い合わせフォームを作ろう! その1(HTML)
このサイト、PHPの学習サイトなのに内容から遠ざかっていました(爆) 個人的にはプログラミング
-
-
あなたのPHPレベルを判定してみよう!未経験者限定スキル判定表
プログラムを勉強していると自分のレベルみたいなものが気になる方は多いでしょう。 私の場合も独学
- PREV
- なぜPHPなのか
- NEXT
- エディタを使いこなそう
Comment
[…] XAMPPについては、「ガチンコPHP塾」を見て頂けるとわかるかと思います。 […]
[…] XAMPPについては、「ガチンコPHP塾」を見て頂けるとわかるかと思います。 […]