PHP入門
PHPは、Webシステム開発に特化したスクリプト言語で、現在多くの企業等で採用されています。PHPは、HTMLにコード組み込むことができ、HTMLのみで作成された静的なページに対して、HTMLのみでは表現できないアクセスカウンタ、掲示板、ショッピングカートといった動的なページを実現できます。また、C言語に似た文法や仕組みを持っているので、C言語を理解している方には比較的理解しやすいプログラミング言語です。
クライアントからの要求発生ごとに外部プロセスが起動されるPerl/CGIと比較した場合、Webサーバへの負担も軽く、高速な処理を実現できます。ここでは、PHP入門と題して、PHP初心者の方向けに、その特徴や、PHPが得意なこと、PHPができることなどについて紹介します。
PHP入門:目次
PHPの主な特徴
- PHPはHTMLにコードを記述でき、Webシステム開発に特化したプログラミング言語である。
- PHPはインタプリタ言語で、コンパイル不要なので、初心者にも開発しやすい。
- PHPはエラー発生時、エラー内容がWebブラウザに表示され、デバッグ作業が容易である。
- PHPは、Unix、Linuxといった多くのWebサーバ上で動作する。
- PHPは MySQL や PostgreSQL などサポートするデータベースが豊富である。
- PHPはPDFlib等のライブラリが豊富である。
- オブジェクト指向プログラミングも可能である。
PHPが得意なこと、できること
処理がWebページの閲覧者のWebブラウザ環境に依存する、クライアントスクリプトであるJavaScript と異なり、PHPはWebサーバ側で処理を実行して、HTMLをクライアントへ返しますので、個々の実行環境に左右されることなく、掲示板や投票など複数の閲覧者とデータを共有できます。また、PHPはサーバサイドスクリプティングを行うプログラミング言語であるというイメージが強いですが、WebサーバやWebブラウザ使用しない環境でも、実行(GUIアプリケーション)することが可能です。
ホームページ制作(Webサイト制作)が盛んに行われるようになり、インターネット上では、さまざまな情報や機能が提供されていて、Webサイトの中で「掲示板」、「PDFによる文書の提供」、「MySQL や PostgreSQL などのデータベースとの接続、連携したデータ管理システム」、「ID、パスワードによる認証」などを多く見かけますが、そのすべての機能をPHPで提供することができます。
■掲示板

■PDF作成

■PHPとMySQLやPostgreSQLなどのデータベースとの接続、連携

■PHPで作成したID、パスワードによる認証

PHPと他の言語との違い
プログラミング言語は、コンパイル言語とインタプリタ言語に分かれます。プログラミング言語で記述されたプログラムは、通常そのままではコンピュータに理解してもらえません。そのため、コンピュータに理解できる機械語に翻訳する必要があります。プログラム実行前に機械語に翻訳する必要があるプログラミング言語をコンパイル言語といいます。そして、プログラム実行中に琢次的に翻訳されるものをインタプリタ言語といいます。PHPは、インタプリタ言語に該当します。Webプログラミングに利用される主なプログラム言語には、PHPも含め、いくつかありますので、ここで簡単にその特徴を紹介しましょう。
Webプログラミングに利用される主なプログラム言語と特徴
- PHP
- 主要なWebサーバ環境で動作し、PDFなどとの連携が容易で、質の高いプログラム開発が可能。
- JAVA
- 「Write Once, Run Anywhere」という特徴を持ち、小規模、大規模問わず柔軟にシステム開発を行える。
- Perl
- 主要なWebサーバ環境で動作し、文字列処理に優れ、今日におけるインターネット普及に貢献したWebプログラミング言語。
- C言語
- コンパイル言語なので、実行速度が速い。
PHPを身につけたら
PHPやPerl、JAVAといったプログラミング言語を用いてシステムを開発するプログラマーが、企業から求められる人材になるには、PHPやPerl、JAVA等のプログラミング言語の基礎を習得することはもちろん、プログラムを書く能力、他人が書いたプログラムから実行すべき処理を推測、検証する能力が必要です。プログラムの修正、移行作業は、プログラマーがシステム開発の実務現場で頻繁に担当する作業です。
この作業では、何より他人が書いたプログラムの処理内容から実行すべき処理を推測、検証する能力が求められます。この能力を向上させるために役立つものが、アルゴリズムです。また、プログラマーとして実務に従事する場合、プログラミングスキル以外に、Webサーバやコンピュータといったハードウェア、ソフトウェアの知識とスキル、ネットワークの知識とスキル、データベースの知識とスキルがあると一層望ましいといえます。
PHPに興味のある方向け向け情報
PHPに興味のある方向けコース、講座
