PHPの開発環境の構築-プログラミング初心者向け 入門講座

Web(サーバーサイド)で動作するプログラミング言語のPHP(Hypertext Preprocessor)を学習していきます。
PHP は学習コストも低く初心者でも学びやすい言語ですが、IT業界への就職先やフリーランスでの案件数もJavaやJavaScriptなどと並んで非常に多いプログラミング言語です。

この記事の著者 ->S.E; です。

普段は、システム開発に必要なヒアリング、システムの要件定義、設計からプログラマとしてWebサイトやWebアプリケーションの開発、WordPressでのブログの執筆やサーバー運用・管理を行っています。

このページは「未経験の為のプログラミング講座 ゼロから始めるPHPプログラミング〜初級から実践編までを網羅〜」としてPHPの基本的な部分を【初級編】【中級編】【上級編】に分けて解説しています。最終的には簡単なフォームやシステム開発をフルスクラッチで行うことを目的としています。また、参考になる書籍なども紹介しています。

プログラミング学習にお困りの方は

現役SEが
プログラミング学習を
サポートします 最新の情報・ノウハウで学習を徹底サポートいたします。

現役のSE・プログラマーだからこそできるサポートがあります。

ブログの筆者が最新の情報ノウハウ学習を徹底サポートするサービスを提供しています。

プログラミング初級者〜中級者をサポートしてきました。

学習が行き詰まったり、どこからどのように学習したらいいかわからない等、どのような質問でも疑問でも構いません。

プログラマでもHTMLやCSSの理解度は重要

PHPプログラミング学習はもちろん、HTML5、CSS3、BootStrap、JavaScript、jQueryなどのサポートも行っていますのでお気軽にご相談ください。

PHP (Hypertext Preprocessor)とは?

PHPはWebサイトやWebアプリケーションなどで広く利用されている言語の一つです。Webサーバーで動作する言語はPHP以外にも色々とありますが、PHPは比較的簡単に習得できるとされているサーバーサイドのスクリプト言語です。

またMySQLなどのデータベースとの連携が容易なことから様々なサービスで利用されています。

PHPはサーバーサイドで動作する言語なのでレンタルサーバーなどを借りれば簡単に環境を構築できますが、都度接続、ファイルをアップロードして動作を確認するのが面倒ですが、PC内に環境を構築することができます。

ちなみに、このブログ(WordPress)を構築しているプログラムもPHPです。

開発環境を構築するアプリケーション

開発環境の構築は無料のアプリを利用します。主にMAMP、XAMMPなどがあります。

MAMP

MAMPは無料版と有料版のMAMP PROがあります。ダウンロードは下記のリンクから行えます。アプリケーション内は英語のみとなります。
https://www.mamp.info/

MAMP ist eine freie, lokale Serverumgebung, die mit wenigen Klicks unter macOS und Windows installiert werden kann. MAMP stellt Ihnen alle Werkzeuge zur Verfügung, um zum Beispiel WordPress zu Test- oder Entwicklungszwecken auf Ihrem Desktop-PC auszuführen. Mit Hilfe unseres lokalen DNS Servers NAMO, können Sie Ihre Projekte sogar ganz einfach auf mobilen Endgeräten testen. Dabei ist es ganz egal, ob Sie Apache oder Nginx bevorzugen oder mit PHPPythonPerl oder Ruby arbeiten möchten.

https://www.mamp.info/de/

XAMPP

XAMMPもMAMP同様無料で利用できます。こちらは日本語対応しているのMAMPよりも利用しやすいと思います。
https://www.apachefriends.org/jp/index.html

XAMPP とは?
XAMPP は最も人気のある PHP 開発環境です
XAMPP は、完全に無償で MariaDB、PHP、および Perl を含んだ、簡単にインストールできる Apache ディストリビューションです。XAMPP オープン ソース パッケージは、インストールと利用が非常に簡単できるよう設定されています。

https://www.apachefriends.org/jp/index.html

どちらのアプリケーションもWindows用、Mac用があります。
操作方法はほとんど同じ感じですので好きな方を選んで問題ないと思います。

MAMP PROはサーバーの設定などをUIを利用して行えるので、実際稼働するサーバーに近い環境を簡単に構築できるメリットがありますが、最初は必要ないとおもます。

エディター

PHPのコードを記述するエディターも必要になります。
Windowsなどに最初から付属しているメモ帳などでも可能ですが、専用のエディターをお勧めします。
理由は、改行コードやテキストエンコードなどの設定ができたり、補完機能やエラー検出などの機能を備えたものがあります。

改行コードとは?

改行コードとは改行部分に記述されるコードですが下記の3種類があります。

  • LF:UNIXやUnix系のシステム。Linux、macOS、BeOSなど
  • CR+LF:Microsoft Windows、MS-DOSなど
  • CR:Apple IIファミリ、Mac OS(バージョン9まで)など

メモ帳などを利用した場合、改行コードが反映されず、何百、何千行のコードが1行で表示されたりして見にくくなってしまいます。

テキストエンコードとは?

テキストエンコードとは、主に全角文字、「あ」とか「か」など半角英数字以外の文字を表現する際に利用されるもので、Shift_JIS、EUC-JP、UTF-8などがあります。現在はUTF-8が主に利用されていますが、昔のサイトなどではShift_JISなどが利用されています。
Webサイトなどを閲覧している際に、文字化け「 文字化㠑 」「譁 ュ怜喧縺 」など読めない文字を見たことがあると思いますが、Shift_JISでコーディングされたサイトをUTF-8で表示しようとした際など、テキストエンコードが異なると文字化けの原因となります。

エディターも無料で提供されているものから有料のものまで色々あります。

Atom

https://atom.io

Sublime Text

https://www.sublimetext.com

サクラエディタ

https://sakura-editor.github.io

Terapad

https://tera-net.com/library/tpad.html

mi

https://www.mimikaki.net

など色々あり好みのデザインのものを利用すれば良いと思います。

エディターの様々な機能

エディターの機能としては

  • シンタックスハイライト(指定された文中の特定の記号やキーワードなどを他とは異なる色で表示)
  • ダークテーマ、ライトテーマ
  • コード補完機能(終了コードや定義済みの関数やクラス、変数などを補完してくれる)
  • 分割機能(編集中のファイルまたは、異なるファイルを上下や左右に展開できる)
  • 文字列の一括置換や検索機能
  • プラグインなどの追加機能のインストール
  • エディター自身のカスタマイズ機能
  • FTP機能(サーバーにFTP接続が可能)

などアプリケーションによって機能の有無が異なりますが、簡単なコードを記述するだけであればどれを選択しても問題ありません。
※機能が多いエディターは起動に時間がかかったり、動作が重かったりとデメリットもあります。

MAMPもしくはXAMMPとエディターをPCにインストールすれば開発環境の構築は完了となります。

created by Rinker
PHP7の基本構文から、クラス、DB連携、セキュリティ対策まで、しっかり習得! PHPプログラミングの標準教科書『独習PHP』が、最新のPHP7に対応。PHPでWebページ/アプリケーションを開発する際に必要な基礎的な知識、PHPの基本構文から、クラス、データベース連携、セキュリティまで、詳細かつ丁寧に解説します。
created by Rinker
時間がなくたって、プログラミングは学べます。学習を躊躇していた人たちに、既存の入門書で挫折した人たちに、「これならできる!」の最短カリキュラムを、土日の14時間で提供。まったくのプログラミング初心者が簡単なWebデータベースアプリを構築できるまでの成長コースを、手取り足取り、導きます。

1件のピンバック

コメントする

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)