半熟リブレット

半熟リブレットは、ガジェットネタやアプリネタ、ライフハックや雑ネタまで幅広く紹介していくサイトです。

これから始めるPHPプログラミング

PHPというプログラミング言語は、現在のWEBサービスを構築する上で重要な技術となっています、よく利用されるサービスでもPHPが使われていることが多いです、例えば、PHPと言えばWordpressがあります、Wordpressは世界中で多くのユーザーに利用され、頻繁なアップデート、コミュニティー活動も盛んに行われています、ブログやホームページの構築ができるオープンソースのサービスで、ほとんどの機能がPHPで構築されています、他にも、YAHOO、facebook等はPHPで開発されています、厳密に言えばfacebookはPHPベースの互換ですが・・、このようにPHPは大手ITサービス等でも幅広く利用されてるプログラミング言語です。


この記事から、初めてPHPを利用される人向けの記事を掲載していきますので、良かったら読んでみてください。

はじめにPHPに関連する必要な要素を挙げていきます。

ブラウザ

普段みなさんはパソコンやスマホからホームページやブログを見るときにブラウザを使います、ブラウザというのはgoogle-chrome、safari、firefox、enternet-exproler等のことです、ブラウザの働きは、ホームページを構成するためのプログラム(文字・数字の並び)を、サーバーというプログラムを置いてあるコンピュータから、一旦受け取り、その受け取ったプログラム(文字・数字の並び)を、皆さんが閲覧しやすいようグラフィカル(画像・動画・文字)に変えて表示します。


サーバー

ホームページなどのプログラムを保存しているコンピュータがサーバーです、インターネットを利用するにはサーバーがないと始まりません、サーバーは常に稼働していて、いつでもブラウザ等からプログラムの要求があれば、即座に送ります、サーバーというと、レンタルサーバー等をイメージされる方が多いと思います、レンタルサーバーは皆さんが作成したブログやホームページの情報を保存しており、ユーザーからのリクエストにいつでも対応できるよう常時稼働しています、有名なamazon、google、facebook等のサービスでも、それぞれの企業が管理しているサーバーの中に、閲覧用等のプログラムが入っています、皆さんが利用している一般のPCでも、専用のプログラムを入れれば自分専用のサーバーになります。


データベース

データベースとはデータが集まったものという意味です、よく知られているものではMicrosoftのExcelがありますが、ここではサーバー内でデータの入出力管理をするサービスのことを指します、有名なサービスだとMysql、Oracle、Postgre、SQLite等があります、主な機能としては、データの入力、出力、編集、並び替え等です。


HTML

WEBページ(ホームページやブログ等)を生成するための言語で、HyperText Markup Language(ハイパーテキストマークアップランゲージ)の略になります、基本的にはテキストエディタさえあれば、ホームページを生成することが出来る汎用的な言語になっています、インターネットで閲覧するほとんどのサービスはHTMLが背景にあります、皆さんが行うネットの閲覧は、このHTMLのやり取りをブラウザとサーバーで行い、視覚的にわかりやすい状態にしてブラウザに表示しています。


CSS

CSSはHTMLとセットで使われる技術で、Cascading Style Sheets(カスケーディングスタイルシート)の略です、CSSはHTMLで記述された文字や画像の調整を行う言語です、調整というのは、例えば文字や画像の大きさ、色、間隔を変更すること、他にも、CSSでは、図形・背景画像・罫線・見出し・アニメーション等多くの要素を調整することができます。


PHPでプログラミング行うには、これらの要素を含めた知識が必要になります。

PHP自体は、ブラウザからのリクエストを処理するため、サーバー内で常駐しています、ブラウザからリクエストが入ってくれば、サーバーソフト(apache等)がhtml、css、php等の要素を確認し、それぞれを必要な場所で呼び出します。 通常htmlだけで作られたページは、静的なページ(記述された通りのページ)しか表示できません、しかし、PHPで構成されたページになると、条件次第で多くのパターンのhtmlをプログラム上で作り出し新しいページを生成します、また、データベースとの連携によって商品管理ができる機能であったり、個人情報の管理ができるサービスを構築することが可能です、PHPはこういった多くのページを作成する必要があるときに、非常に有利に言語です。

今後PHPについての環境作りや具体的な使用方法を記載していきます。