WEB開発で使うPHPとは何ですか?プログラマー、IT技術者のよくある質問とは?

プログラミングIT

PHP は、フレンドリーなサーバーサイドスクリプト言語です。
しかし、それはいったい何を意味しているのでしょうか?
PHP とは何なのでしょうか?この記事では、ウェブのさまざまな言語、クライアント(コンピュータやモバイルデバイス)とサーバー(ウェブサイトのデータを「提供」する物理的なマシン)の間の情報の流れにどのように溶け込んでいるか、そしてPHPがどのように裏で大活躍しているのかを紹介します。

PHP、WEB開発の構成要素

ウェブ開発が初めての方は、PHP の世界に入る前に HTML、CSS、JavaScript の基礎を身につけるのが正解です。これらは、ウェブのクライアントサイド (またはブラウザベース) 要素の基本です。

PHPはどのように動作するのか?

PHPとは、PHPの略です。Hypertext Preprocessor の略で、元々は C 言語をベースにしたサーバーサイド (バックエンド) のスクリプト言語です。

インターネット上での操作では、クライアントマシンは一般的にブラウザを介して、世界のどこかにあるサーバーにHTMLやPHPのドキュメントを表示するためのリクエストを行います。

PHPは、ブラウザに配信して実行するのではなく、サーバ上で実行するように設計されたコードであり、これはブラウザサイド実行として知られています。

このマシンのセットアップの中には、Windows、Mac、Unix などのすべてのオペレーティング・システムをサポートしている Web サーバー、一般的には Apache サーバーがあります。Apache サーバはクライアントから要求されたファイルを (世界の反対側のブラウザを通して) 取得し、ファイル内に PHP コードがあれば、それを実行し (通常は MySQL や MariaDB のようなデータベース上での操作を通して)、その結果をクライアントに返します。

つまり、動的または静的なページコンテンツを作成したり、サーバー上で読み書きや削除などのファイル操作を行ったり、ページからフォームコンテンツを取得してファイルやデータベースに保存したりすることができます。

PHPはサーバー上で実行されるため、HTMLを出力してブラウザに返すことができます。

PHPとは?知っておきたい事実と数字

さて、PHPがどのように動くのかを高度に理解したところで、 役に立つ事実と数字をいくつか分解してみましょう。

オリジナルのリリース日: 1995年6月

原作者。ラスマス・レルドルフ

マスコット:elePHPant

現在のバージョン。PHP7.4 (2019年11月28日リリース)

最も人気のあるPHPエディタ。多目的エディタのPHPStormまたはVisual Studioコード

最も人気のあるPHPフレームワーク LaravelとSymfony

ファイル拡張子: .php

PHP を実行しているウェブサイトの現在の数。W3 Techs による使用状況の統計によると、既知の全ウェブサイトの 78.8% が PHP を使用していることがわかります。

iPhoneアプリの作り方を学ぶ

なぜ開発者はPHPを使うのか?

PHP について知っておくべきことをさらに掘り下げていくと、PHP が開発者にとってこれほど便利なツールである理由を見てみましょう。

オープンソースである

最近の多くのプログラミング言語と同様に、PHPはオープンソースであり、 開発者が自由に使用したり修正したりすることができます。PHPは非常に成熟した言語であり (15年以上の歴史があります)、継続的にコミュニティの更新が行われているため、非常に安定しているということになります。

どこにでもあります。
どんなウェブサイトやウェブアプリのバックエンド(つまりサーバー側のことです!)を見てみると、PHPのコードを見つけることができるでしょう。PHPはクロスプラットフォームであり、すべてのホスティング環境を含めてどこでも利用でき、インストールや設定も簡単です。PHPの人気は、多くのレガシーウェブサイトがPHPで動作し、今でもPHPで構築されていることを意味します。さらに良いことに、オンライン上にはPHP開発に関する豊富な知識があります。

WEBのために作られている

他の言語とは異なり、PHPはウェブ用に特別に設計されています。汎用的なスクリプト言語として使用することはできますが、それが主な目的ではありません。実際のところ、PHPの作者はもともとフォームでクールなアクションを実行したり、個人のホームページのためにデータベースを使用したりするために開発したのです。Rubyのような似たような機能を持つ言語もありますが、ウェブの精度を求めるのであれば、PHPの方が良い選択です。

WEBホスティングサーバーはすでにPHPをサポート

特定の言語用にウェブホスティングサーバを設定するのではなく、 ほとんどのホストサーバは PHP を実行する準備ができています。

最短・最速で脱プログラミング初心者|Skill Hacks(スキルハックス)

PHPは他に何ができるのでしょうか?

PHPは、コマンドラインスクリプトやクライアントサイドの操作で使用することができます。その高い移植性により、PHPはPHPスクリプトとして異なる言語のソフトウェアプロジェクトに挿入することができます。PHP は動的なサーバーサイドのプログラミングだけではありません。

PHPファイルの書き方は?

PHPファイルを書くには、PHPStormやVisual Studio CodeのようなPHPエディタから始めます。 メモ帳のような一般的なテキストエディタを使うこともできますが、コードエディタの方がはるかに優れています。なぜでしょうか?コードエディタは、コードのエラーやバグを見つけるのに役立つツールである PHP linter を使用しています。このエラーチェックの仕組みは初心者には最適で、コードのどこで間違ったのかを見つけようとしてイライラすることがありません。

PHPにはどのようなデータ型がありますか?

PHPは8つのデータ型をサポートしています。これらのデータ型には次のようなものがあります。

整数
0からのスタート
ポジティブかネガティブか
小数点以下
10進法、16進法、または8進法の場合
範囲 – 例:32ビットまたは64ビット – アーキテクチャによって異なります。
浮動小数点数
小数 – 常に小数点を持つ、または指数的なもの
ポジティブかネガティブか
ブーリアン
TRUE または FALSE の値を指定します。
ひもじ
1文字以上の文字
配列
キーと値のペアのコレクションで、キーは配列のインデックスです。
キーは整数または文字列
値は他のデータ型であっても構いません。
対象物
データと関連する処理方法を含む
PHP がスクリプト言語であるにもかかわらず、オブジェクト指向のプログラミングを可能にします。
NULL
NULLに等しい場合のみ – 未定義
リソース
技術的には、PHP リソースは実際のデータ型ではありません。むしろ、データベースからの呼び出しなどの外部リソースへの参照を格納しています。
PHP タグとは何ですか?
PHP タグとは、タグ内のコードが PHP であり、そのように解釈されるべきものであることを文書に伝えるための表記法です。PHP は、開始タグ を使用します。つまり、PHPは様々な種類のドキュメントに埋め込むことができますが、最も一般的なのはPHPファイルやHTMLドキュメントに埋め込むことです。これは、HTMLの開始タグやと似ています。

PHP Hello Worldを作成するには?
.phpファイルを作成する場合は、上で学んだタグを使って記述します。

これで文字列「Hello World!」が出力されます。



PHP は簡単に学べますか?

はい! ASP.NET のようなサーバサイドスクリプティングに使用される他の言語と比較して、 PHP は比較的簡単に習得できます。

PHPで使用するのに最適なデータベースはどれですか?

PHPはMySQLをネイティブでサポートしていますが、Postgres、SQL Server、Oracle Databaseのような他のデータベースでも使用できます。

WordPressの開発にPHPの知識は必要ですか?

PHPは、WordPressサイトのカスタムテーマやプラグインの開発には欠かせないものです。そのため、PHPを知らなくても基本的なWordPressサイトを作ることはできますが、本当にWordPress開発をしたいのであれば、PHPのプログラミングを知っておくことは必須です。

どのようにしてPHP開発を学ぶことができますか?

オンライン上には、PHPを学ぶためのリソースがたくさんあります。

★ お気に入り追加