マナビヤ

人生が豊かになるブログ

manabiya

【第一回】知識ゼロから始めるPHPプログラミング入門(準備編①)

f:id:fab5:20191208150303j:plain

  • PHPってなんなの?
  • PHPはどうやって始めたらいいの?

この記事はこんな方に向けて書いています。

こんにちは fab5 です♪

最近、TwitterのフォロワーさんでWebクリエイターの方(fuchi@webクリエイターさん)の記事を読んだんですよ。

fuchiさんの記事はこちら↓

日本地図クイズ 47都道府県名を答えるクイズ| Start Point

それで、PHPというプログラミングを覚えるとブログの中に簡単にクイズとか面白い試みが出来るというのを知ったんです。

そこで、僕もサブブログ(広島グルメ旅)というか実はメインブログの方に広島クイズとか広島弁翻訳とかできるようになると面白そうだし他と差別化したブログができるなと思ったんですよね。

それに伴って早速fuchiさんオススメのこんな本を買ってきました😀f:id:fab5:20191208115404j:image

それで、プログラミングの勉強とブログの両立も大変なので、どうせなら勉強したことをブログでアウトプットしていったらいいじゃんってなったわけです。

そこで、これからしばらくの間はプログラミングの進歩状況を記事にして書いていくことにしました。

それでは早速いってみますね👉

PHPって何?

プログラムはコンピュータに与える命令の集まりです。プログラムを書くための仕様を定義したものが「プログラミング言語」であり、PHPもその1つです。

引用元 「誰もがあきらめずにすむPHP超入門(西沢夢路著)」

このようにPHPとはプログラミング言語の一種でワードプレスなんかもこの言語を元に作られてるみたいです。

僕も将来ワードプレスにブログを移行したいと考えているので、カスタマイズするのに今から勉強するのはちょうどいいなと思いました。

PHPを始める前に必要な知識

PHPを始める前にまずはいくつかの知識を知っておく必要がありました。

  1. Webサーバーとは?
  2. Webページの正体
  3. WebサーバーとPHP
  4. PHPという言葉の持つ意味

それでは一つずつ順番に説明していきます。

Webサーバーとは?

まずWebサーバーというのは、クライアントである自分のPCからインターネットを通してWebサーバーに要求を送り、Webサーバーの方で受け取った要求を処理して各クライアントの方にWebページを送り返すという役割を持っています。

図で表すとこんな感じですね。


f:id:fab5:20191208142855j:image

 

Webページの正体

次にWebページの正体について説明すると、こちらはクライアント(自分のPC)からURL(Webページの住所)にアクセスした時にWebサーバーがURLとHTMLファイルの関係づけをして割り当てられたHTMLファイルを送り返すという作業が行われています。

図で表すとこんな感じですかね。


f:id:fab5:20191208142404j:image


f:id:fab5:20191208142415j:image


f:id:fab5:20191208142424j:image

 

WebサーバーとPHP

そしてWebサーバーとPHPの関係なのですが、これはクライアント(自分のPC)からPHPファイルのURLへとアクセスした場合Webサーバー内のPHPシステムがPHPファイルをHTMLファイルへと変換処理をして再びクライアントの方へ送り返してくれるという関係になります。

図で表すとこうなりますね。


f:id:fab5:20191208143929j:image


f:id:fab5:20191208143942j:image


f:id:fab5:20191208143954j:image

 

PHPという言葉の持つ意味

PHPというものはプログラミング言語のひとつだと先程説明しましたが、実はPHPにはプログラムを作る規則とプログラムを処理する仕組みの二つの役割があります。

 

PHPの開発環境を整える

それでは次にPHPを始めるにあたって、まずはPHPの開発環境を整える必要があるんですね。

PCで扱えるようにするには

  • Webサーバー
  • データベース
  • PHP処理システム

というもの揃えないといけないので、この本ではMAMPというソフトウェアをインストールすることを勧めています。

MAMPというのはApache(アパッチ)というWebサーバー、MySQL(マイエスキューエル)というデータベース、PHPという処理システムを全て使用できるようにしてくれるソフトウェアです。

MAMPが起動すると、自分のPCから自分のWebサーバーへとアクセスするような形になるようです。

MAMPではとりあえず公開されるのは自分だけみたいなので「全ての人に公開する」にはまた違う方法が必要なのでしょうね。

MAMPのインストール方法についてはここでは説明しないので、やってみたい方は本の購入をおすすめします。

費用は一切かからないのでやってみたい方はぜひ。

PHPの開発環境を構築する際に知っておくべき知識

PHPの開発環境を構築する際にいくつか知っておくべき知識があります。

それは

  • 文字コードと文字エンコーディング
  • 文字化けの原因

この2つですね。

それでは、これらについて順番に説明していきます。

文字コードと文字エンコーディング

まずは文字コードと文字エンコーディングについて。

文字コードというのは例えば「あ」という文字をブラウザに表示させる時に「UTF-8」方式だと「E38182」という文字列に割り当てられます。

この「UTF-8」のことを文字エンコーディングといい、他にも「シフトJIS」や「EUC」といった種類があるようです。

図で表すとこうなります。


f:id:fab5:20191208145843j:image

 

文字化けの原因

時々ネット検索していると文字化けという訳分からない言葉を見ることがあると思います。

これは文字コードと文字エンコーディングが一致していないと起こる状況です。

 

 

まとめ

とりあえず今回はここまでの学習内容をアウトプットしてみました。

完全に知識ゼロからのスタートだったのですが痒いところに手が届く内容になっていたので、特につまづくことなく理解することが出来ました。

「広島クイズ」や「広島弁翻訳」を作るといった目標を達成するまではしばらくこういう記事が続くと思いますが、興味がある方は引き続きよろしくお願いします😀

それではまたお願いしますね♪

関連記事

manabiya.fab5.work