*

XAMPPとは何か

公開日: : 最終更新日:2015/05/20 PHP, 講義

PHPを勉強する場合、まずXAMPPというソフトウェアを自分のパソコンにインストールします。

xampp

XAMPP

ほとんどの方はよくわからないままにこのソフトをインストールしていると思いますが、このソフトが何を意味するものかを知っておきましょう。

XAMPP(ザンプ)とは何か

XAMPPとは一言でいうとWEB開発に必要なソフトをまとめて扱うパッケージソフトです。

例えるならOfficeに近いです。WordやExcelなどのソフトをまとめてOfficeといいますが、同じイメージです。この5文字のアルファベットはWEB開発に必要なソフトウェアをとってきています。以下にその説明をさせていただきます。

ちなみにそれぞれのソフトウェアを別々にインストールすることももちろんできます。

X=クラスプラットフォーム

最初のXはクラスプラットフォームという意味です。プラットフォームとはここではOSのことを指します。具体的にサポートされているのはWindows、Linux、Maxですね。基本的には最新版がバグも少なく、セキュリティ対策がとられていますので、安心です。

また自分のPCが対応するOSのバージョンなども調べておきましょう。
ちなみにMac上だけで動作する一括ソフトのことはMacの頭文字をとってMAMPと呼びます。

A=Apache(アパッチ)

Apache

Apache

AはApacheの略になります。Apacheとは世界中で使われているWEBサーバーの名称です。あまりなじみのないソフトだとは思いますが、このソフトがないとウェブサイトは公開できません。

WEBサーバーとはサイトに訪れた人に情報を渡す役割をします。ブラウザでhttp://www.yahoo.co.jpにアクセスをするとヤフーのトップページがでてきます。

これは下記のようなことがコンピューター内部で行われているからです。

  1. ブラウザにhttp://www.yahoo.co.jpを入力する
  2. ヤフーのページが入っているコンピューターがヤフーのページを訪問者に対して返す

この2の動作をするのがWEBサーバーです。これがないとサイトのページを訪問者に返すことができず、訪問者はWEBページを閲覧することができません。

WEBサーバーはApacheだけではなく、MicrosoftのIISや近年だとnginxなどのソフトもありますが、初心者にはApacheが一番最適です。

M=MySQL(マイエスキューエル)

MySQL

MySQL

MはMySQLのMです。MySQLは大量のデータを扱うために使用されるデータベースソフトです。データベースとは大量のデータを扱うときに、使用されるソフトウェアです。

ほとんどの方は普段仕事で顧客データをエクセルで管理していると思いますが、エクセルはそもそも大量のデータを取り扱う目的で作られてはいないため、大量のデータ(例えば数十万から数百万件)のデータを扱うことには向いていません。

そこで大量のデータの検索や挿入などのためにはそのためのソフトウェアとして、データベースが使われます。

AmazonでもfacebookでもLINEでもよいですが、世界中で使われているWEBシステムはほぼ100%といっていいほどデータベースが使われています。データベースソフトはMySQL以外にもPostgreSQL(ポストグレスエスキューエル:略してポスグレ)やOracle(オラクル)などが有名です。

P=PHP(ピーエイチピー)

php

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(パール)

perl

perl

最後のPはPerlです。Perlは古くからあるスクリプト言語でPHPよりも歴史があります。2000年ごろまではこの言語とCGIという技術を使った掲示板などがWEBでは主流でした。

今ではその座をPHPやRubyなどに明け渡している感じですが、今でもWEB上のいたるところでCGI/Perlの掲示板は見られます。またLinuxに標準でインストールされており、テキストの置換などでもその威力を発揮します。

この講座では基本的に扱いませんので、この程度の説明にとどめておきます。

関連記事

未経験者がWEBエンジニアとして就職する前に身につけておいたほうがよいスキル一覧

夕方、用事から帰ってきてから寝てしまったので寝れなくなっている松本です。 寝れないので今日はも

記事を読む

PHPで掲示板を作ろう!(データベース編) その3 データベース作成編

ちょっと間隔があいてしまいましたが、今回はMySQLの講義です。 前回までの記事 PHPで掲示板

記事を読む

エラーメッセージで挫折

もうエラーメッセージで挫折しない! 4つのエラーメッセージ対処法

このブログで何回か書いたのですが、PHPに限らずプログラミングの独学はかなり難しいです。 その

記事を読む

プログラミングを独学で身につけるための4ステップ(実践編)

前回の記事ではプログラミングを独学で身につけるための心構え的なお話をしました。 今回は、実際に

記事を読む

PHPはなぜ簡単といわれるのか?

最近ではブラック企業と同じような意味合いでブラックバイトなんて言葉があるらしいですね。 ただ定

記事を読む

お問い合わせフォームを作ろう! その2(PHP)

おはようございます。松本です。 繰り返しますが、このブログは技術ブログなので(笑)PHPのネタ

記事を読む

データを扱ってみよう その1(変数)

こんにちわ、松本です。 前回の記事は読んでいただけたでしょうか。私よりPHPに関して知識のある

記事を読む

初心者でもできる!作れる!WEBサービスの開発 その4 総まとめ編

前3回の記事でWEBサービスを作ったお話をさせていただきました。 (前回までのお話し)

記事を読む

初心者が読みやすいコードを書くときに気をつけたい4つのポイント

本日のお題は、「読みやすいコードの書き方」についてです。 プログラミングをやりたての頃は機能を

記事を読む

理論と実践のバランス

ネタ不足&開発のほうが忙しく、一か月以上書いておりませんでした。 今回は漠然とスキルアップする

記事を読む

Comment

  1. […] XAMPPについては、「ガチンコPHP塾」を見て頂けるとわかるかと思います。 […]

  2. […] XAMPPについては、「ガチンコPHP塾」を見て頂けるとわかるかと思います。 […]

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

無料PHPスクール
自社開発>客先常駐である本当の理由

このブログでも何回か取り上げていますが、ITエンジニアの働き方としては

エンジニアにとって必要なコミュニケーション能力とは

気がついたらもう3月下旬になっていますね・・ 年末年始忙しかった

エンジニアを採用する上で大事なこと

本日はエンジニアの採用について書きたいと思います。最近少し採用に絡んだ

エンジニアが給料を上げる方法を真面目に考えて見ました。

本日はエンジニアと給料の話題について触れて行こうと思います。 エ

エンジニアの「スキル」とはなんぞや

給与が低いことに悩んでるエンジニアへのアドバイスをツイートで見たところ

→もっと見る

  • follow us in feedly
PAGE TOP ↑