*

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に標準でインストールされており、テキストの置換などでもその威力を発揮します。

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

関連記事

Java/PHP/Perl/Ruby/Python 主要Web系言語徹底比較

本日はWeb系で使われているプログラミング言語の比較をしてみようと思います。 Web系で使われ

記事を読む

PHPで掲示板を作ろう!(データベース編) その6 まとめ編

今回はMySQLの第6回目の講義です。今回で終わりですので、ソースの説明と今までの解説の概略を書いて

記事を読む

気を付けよう!個人事業主として働くときのトラブル

最近は開発のほうが忙しく、更新頻度が落ちているのですが、既存の記事を読んでる読者さんが多く、アクセス

記事を読む

「初級」〜「中級」のPHPエンジニアのスキルについてまとめてみる

いままで主にPHP(を中心としたWeb技術)を勉強し始めの傾けに記事を書いていましたが、今回は初級か

記事を読む

基本ルールのまとめ

こんばんは、松本です。 このブログのコンテンツもこのエントリーで25本目となってきました。

記事を読む

オブジェクト指向

オブジェクト指向 その1 コードを1行も書かずに理解してみる

今回はオブジェクト指向について書きます。 プログラミングを少しでもやった(orやろうと思った)

記事を読む

データを扱ってみよう その2(配列)

こんばんは松本です。 少しずつ暖かくなってきましたね。暖かいのはいいんですが、オフィスでブログ

記事を読む

セミナー告知のお知らせ

突然ですが2018/06/16にIT業界への就職希望者を対象とした無料プログラミングセミナーを開催さ

記事を読む

プログラミングの基本ルール

ガチンコ松本です。 さて、準備が整ったところでさっそくPHPのコードを書いていきましょう!

記事を読む

条件によって処理を分けよう (if)

おはようございます。松本です。 昨日はひさびさにサイクリングを長時間楽しみました。往復で50キ

記事を読む

Comment

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

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

Message

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

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

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

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

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

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

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

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

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

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

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

→もっと見る

  • follow us in feedly
PAGE TOP ↑