phpってなんだろう?

プログラミング言語

実は、われわれがコンピュータ上で、様々なアプリを楽しむことが出来るのは、コンピュータ言語と言われる言語のおかげなのです。これは、コンピュータが理解できる言語で、この言語を用いて、コンピュータに様々な処理を行わせることをプログラミングと言います。アプリの製作者は、その言語を用いて、コンピュータ上でアプリケーションをはじめとする、様々なソフトを作ることが出来るのです。プログラミング言語は、多数あり、phpはその中の一つです。

その他のプログラミング言語

すでに述べた通り、コンピュータ言語には実にたくさんの種類があるのです。(表0-1参照)その中でも、phpは、その中の一つです。

表0-1:主要なコンピュータ言語一覧
言語名 特徴
C 現在用いられている主流の言語の中では最も古い言語。多くの言語が、C言語をベースに作られている。
C++ C言語を更に拡張した言語。オブジェクト指向といった考え方に対応。
Java C/C++をベースにして、SunMicrosystemsによって開発された、Androidなどで用いられている言語。
C# Microsoft社がJavaなどをベースに独自に開発した言語。
Objective-C Apple社がC言語を独自に拡張した言語。iPhoneやiPadのアプリ開発に用いられる。

PHPの概要

webページはどうして表示できるのか

PHPはwebページを作るためのプログラム言語です。
wwbページは、世界中のどこかのwebサーバーに保存されています。サーバーは色んなサービスを提供するコンピューターの事です。次はそのサービスの例です。

webサーバー:webページを提供
SMTPサーバー:メールを送信
IMAP/POPサーバー:メールを受信
FTPサーバー:FTPでファイルを送受信

サーバーを利用する側である皆様のコンピューターをクライアントと呼んでいます。
皆様がパソコンで、webブラウザのアドレスバーにURLを入力したり、ハイパーリンクをクリックすると、クライアントは指定したwebサーバーに情報を送ります(HTTPリクエスト)。この要求を受け取ったwebサーバーは、指定されたデータをクライアントに向けて送り返し(HTTPレスポンス)、これをブラウザが表示するのです。

HTTPとは

HTTPは、 「Hyper Text Transfer Protocol」の略です。 今やインターネットの代名詞となったWWW(World Wide Web)上でWebサーバとクライアントが、 HTML(Hyper Text Markup Language = Webページを記述するための言語)で書かれた文書などの情報をやりとりする時に使われる通信手順(プロトコル)を意味します。 CERN(欧州原子核研究機構)に在籍していたティム・バーナーズ・リー氏によって、 1990年前後に開発されました。 基本的には普通のテキストデータを使い、 ブラウザなどのクライアントがWebサーバに対してget、putといったコマンドを送ると、 それに応じた結果がサーバから送られてきます。 送られてきた結果であるHTML、 JPEGといったデータをきれいに成形して見せるのは、 Webブラウザの仕事になっています。 とはいえ、テキストしか表示できないWebブラウザも存在しますし、 必ずしも全てのWebブラウザで見た目が同じになることが保証されているわけではありません。

Apacheとは

Apache HTTP Server(アパッチ エイチティーティーピー サーバ)は、世界中でもっとも多く使われているWebサーバソフトウェアであり、大規模な商用サイトから自宅サーバまで幅広く利用されている。単にApacheとも称されている。
開発は、Apacheソフトウェア財団のApache HTTPサーバプロジェクトで行われている。Apache Licenseの下でソースコードが公開および配布されており、代表的なオープンソースソフトウェアの一つである。

スクリプトとは

webページの正体は、HTMLという規則に従って記述されたテキストファイルです。webページを構成するHTMLファイルは、すべて文字として読むことができます。
状況によって変化するwebページを「動的なwebページ」といいます。状況に応じた「動的なwebページ」を作り出すには、クライアントから送られたデータを解析・処理する必要があります。このように「動的はwebページ」を実現するプログラム言語はたくさんありますが、その中で「テキストで記述した通りに実行させる、簡易なプログラム」をスクリプトと言います。
スクリプトにはクライアント側で動作する(クライアントサイドスクリプト)とwebサーバー側で動作する(サーバーサイドスクリプト)の2種類があります。

PHPの特徴

PHPという言語は次のような特徴を持っています。

PHPはwebサーバー側で動作する。サーバーサイドスクリプトです。実行するための処理モジュールはwebサーバーにあり、これをスクリプトの命令によって動作させる。
PHPは、Apacheをはじめいくつかのwebサーバーに対応し、またMySQLなどたくさんのデーターベースをサポートしています。手軽にスクリプトが作れ、親しみやすく、世界中の多くの人に支持されている言語なのです。

学習の進め方

このサイトでphpの学習を進める方法

このサイトでは、phpのプログラミングについて学習します。基本編7日間、応用編7日間の計14日分あります。基本編でだいたいの仕組みがわかるようになっていますが、より高度なプログラミングを学ぶ場合は、応用編を学んでください。