PHPとは何なのか?
PHPを使って何ができるの?
そんな疑問にやさしく答えます。
僕は過去にPHPでのお仕事は、予約システムやECサイト、位置情報検索システム(javascriptも使用)、会員制掲示板などを製作してきました。
PHPはプログラミングをこれから始めようと思っている初心者でも容易に理解でき使うことができる人気のあるプログラミング言語です。
今となってはHTMLやCSSのみで制作された静的なWEBサービス(※2)はほとんで見受けられることはなく需要もありません。
でもPHPを使えると、これからあなたがあなた自身のブログサイトを制作できることはもちろん、メールフォームやショッピングサイトなどといった動的WEBサービス(※1)を制作することも可能となります。
プログラミング初心者であるあなたにとってのPHPは、WEBアプリを制作する中で「動いた!」という実感(感動)を比較的簡単に味わうことができるプログラミング言語です。
これを読むことで、基本的なPHPの仕組みを理解できてあなたの作りたいWEBサイト制作の第一歩となり、強いて言えばあなたが初心者から稼げるプログラマーになるための大きな一歩なのです!
※1.静的なWEBサービスとは?
いつアクセスしても中身が変わらないWEBサービスのこと(→WEBサイト)
例)HTMLやCSSのみで書かれたWEBサイト(現在あまりないかも)
※2.動的なWEBサービスとは?
アクセスするタイミングにより中身が変わるWEBサービスのこと(→WEBアプリケーション)
例)ショッピングサイトや掲示板、ブログサイトなど
WEBアプリケーションて何?
例えばGmailやショッピングサイトなどが当てはまります。
インターネット上で利用することができるサービス(ソフトウェア)のことです。
こんな方におすすめ
- 自分でブログサイトやメール配信システムなど動的なWEBサービスを作りたい人
- プログラマーになってお金を稼ぎたい人
- プログラミングを始めたばかりの初心者
プログラミング初心者であるあなたはこれを読むことでPHPの基本をしっかり押さえられるし、今後のプログラミングが楽しくなり幅広いWEBサービスの制作が可能となるでしょう。
また、PHPを理解することでその他のプログラミング言語(RubyやPerlなど)の理解も容易となるはずです。
PHPとは?
PHPとはWEBアプリケーションを制作するのに特化したサーバーサイドのプログラミング言語です。
サーバーサイドのプログラミング言語って何?
僕たちクライアント側がインターネット上で見たいサイトにアクセスした際、その要求(リクエスト)に対してWEBサーバーが答え(WEBページ)を返してくれています(レスポンス)。
つまりPHPはWEBサーバー上で動作するWEBアプリケーションを作るための言語のことです。
それとは別にHTMLやJavascriptといった言語はWEBブラウザ上で動作する言語なのでクライアントサイドのプログラミング言語と言われています。
冒頭でも説明したブログサイトやECなどのショッピングサイトなどどれもPHPで制作可能です。
PHPは初心者向けのプログラミング言語だ!
僕がPHPに初めて触れたのは今から約10年前。
それまではJavaやcobol、C、pythonなどで開発していましたがPHPの便利なところを書いていきます。
必要な関数(API)がそろっている
- csv出力
- ファイル入出力
- 圧縮・解凍
- 配列、配列並び替えなど
上記APIを使えば、引数を与えるだけで簡単に戻り値(答え)を導き出せます。
ですので、必要な機能は自作するよりもまずやりたい機能の関数(API)があるかどうか確認し実装するだけです。
また関数(API)のマニュアルも豊富なため初心者でも使い方はすぐに理解できます。
マニュアルが豊富
初心者であれば必ずといっていいほどつまづくことってありますよね?
そんな時には、質問内容をググってみるといろんなサイトが出てきて答えが見つかるはずです。
とにかくPHPでわからないことがあればそれに対する答えがすぐ見つかりますので初心者でも途中の挫折はしにくいです。
レンタルサーバーでほとんど使える
実際にWEBサーバー上で動かしたい!
そんな時でもほとんどのレンタルサーバーでは、最初からPHPがWEBサーバーにインストールされているので、初心者でもすぐにPHPでの開発が可能です。
もちろんPHPバージョンアップもホスティング会社(レンタルサービスの運営会社)でやってくれます。
初心者におすすめのレンタルサーバーはこれだ!
このプランの詳細を少しだけ書いておきますね。
PHPは最初からインストール済み
MySQLというデータベースが20個
マルチドメインが100個
無料でSSLも使用できる
月額515円というこの安さに無料SSL(https化といってインターネット通信が暗号化される仕組み)が使えてすぐにPHPで開発ができるさくらのレンタルサーバ スタンダードは僕も現在使っています。
この副業レシピ.NETと他運営サイト2つを管理中ですが、全く不都合はありませんし管理画面も使いやすいです。
さらにマルチドメイン、データベースも複数サイト運営できるように豊富に用意されていますので、今後様々なWEBサービスを考えている方にとってはありがたいものとなっています。
初心者にとってPHPでWEBアプリを作るには、この費用でこのスペックは絶対に満足するはずです!
PHPで何ができるの?
冒頭でも言いましたように
あなたのブログサイト
お問い合わせフォーム
ショッピングサイトなどのECサイトなど
豊富なサービスを作ることができます!
初心者であるあなたがPHPを理解することで、あなただけのオリジナルブログサイトができるようになりますよ!
PHP初心者におすすめな学習本
僕が使ったおすすめの学習本2冊を紹介します。
基本的な学習におすすめです!
変数や関数(API)の使い方
プログラミングの基礎であるif文や繰り返し、配列の使い方
画面などのフォームを作って入力画面→確認画面→完了画面までの解説
(メール送信やスケジュール帳など)
ブログデータなどのデータを格納するデータベースの使い方
フォーム画面やPHPプログラムコードのサンプルと解説が掲載されていて、一通りWEBアプリケーションを作るためのノウハウが掲載されています。
とにかく初心者にやさしく図や絵なども豊富でわかりやすいです。
関数リファレンスにおすすめ!
ネット上にある関数リファレンスもいいですが、やっぱり手元に1冊は置いておきたいです。
調べたい時にパッと広げて確認もできるし書き込みも可能、自然と頭の中に入っていきます。
初心者は絶対手に入れておくべき1冊です!
PHPを学習するとどんな仕事ができるのか
現在、副業も解禁され、そして自宅にいながらできる在宅ワークも注目を浴びています。
その中でインターネット上で仕事を受注できるクラウドワークス や【ランサーズ】日本最大級のお仕事発注サイト! といったサービスもあり手軽に始めらます。
もちろん、PHPを使えることで就職や転職にも強く求人数も多いのが特徴です。
「HRog(フロッグ)」が公開している「2017年版プログラミング言語別給与ランキング」によると、
PHPは求人数がJavaに次ぐ2位です!(以降3位:C++ ... 4位:C# ... 6位:JavaScript ... 10位:Python)
クライアントがついてきてくれる
フリーになった今でもクライアントさんがついてきてくれていますので色々とお仕事をもらって開発をやっています。
1つのPHPというプログラミング言語を使えることで、様々なWEBアプリケーションを生み出すことができました。
それにより、クライアントの要望にも応えることができいつまでも良好な関係で仕事できることは嬉しいですよね。
PHPは初心者でもとっつきやすく、つまづいても答えがすぐ導き出せるプログラミング言語です。
さらに開発も簡単、様々なWEBサービスも製作でき需要が多いので今後のステップアップとしてぜひ学んでいってほしいです。