PHP は、習得と使用が簡単なサーバーサイド スクリプト言語です。プログラミングの知識がほとんどなくても、PHP を使用して真にインタラクティブな WEB サイトを構築できます。このチュートリアルは、言語を完全に理解することを目的としたものではなく、動的な Web サイトの開発をできるだけ早く開始できるようにすることを目的としています。 HTML (または HTML エディター) の基本的な知識とプログラミングのアイデアがあることを前提としています。
1. はじめに
PHP は、動的な Web ページを生成できるツールの 1 つです。 PHP Web ファイルは通常の HTML Web ファイルとして扱われ、編集する場合は、HTML を編集するのと同じ方法で PHP を作成できます。
PHP は、ハイパーテキスト プリプロセッサ (PHP: Hypertext Preprocessor) の略です。 PHP は完全に無料で、お金を費やす必要はなく、PHP 公式サイト (http://www.php.net) から自由にダウンロードできます。 PHP は GNU Public License (GPL) に準拠しており、これに基づいて Linux や Emacs などの多くの人気ソフトウェアが誕生しました。ソース コードに無制限にアクセスでき、必要な機能を追加することもできます。 PHP は、ほとんどの Unix プラットフォーム、GUN/Linux、および Microsoft Windows プラットフォームで実行できます。 Windows PC または Unix マシンに PHP をインストールする方法については、PHP 公式サイトを参照してください。インストールプロセスは簡単です。
あなたのマシンが 2000 年問題を解決すれば、PHP には 2000 年問題も発生しません。
1.1 歴史
3 年前、Rasmus Lerdorf はオンライン履歴書を作成するために個人ホームページ ツールを作成しました。とてもシンプルな言語です。それ以来、ますます多くの人がこの言語に注目し、その拡張についてさまざまな提案をするようになりました。多くの人々の献身と言語自体のソースフリーの性質を通じて、この言語は機能豊富な言語に進化し、今も成長を続けています。
PHP は習得が簡単ですが、mod_perl (Web サーバーに埋め込まれた Perl モジュール) よりも遅くなります。現在、mod_perl と同じくらい高速な Zend という新しいエンジンがあり、PHP4 はこのエンジンを最大限に活用できます。 PHP4 はまだベータ版のテスト段階にあります。 Andy Gutmans と Zeev Suraki が Zend の主な著者です。詳細については、Zend サイト (http://www.zend.com) にアクセスしてください。
PHP のアプリケーションは、個人の Web プロジェクトで大幅に成長しました。 1999 年 10 月の Netcraft レポートによると、PHP テクノロジを使用しているドメインは 931,122 個、IP アドレスは 321,128 個ありました。
1.2 PHP の進歩
PHP を適用すると多くの利点があります。もちろん、既知の欠点は、PHP はオープンソース プロジェクトであるため商用サポートがなく、その結果実行速度が遅くなる (PHP4 まで) ことです。しかし、PHP のメーリング リストは非常に便利で、Yahoo! や Amazon.com などの非常に人気のあるサイトを実行していない限り、PHP の速度の違いに気づくことはありません。少なくとも私は感じませんでした!さて、PHP の利点を見てみましょう:
- 学習プロセス
私は個人的には、PHP の非常にシンプルな学習プロセスを好みます。 Java や Perl とは異なり、まともなプログラムを書くために 100 ページを超えるドキュメントに頭を埋める必要はありません。いくつかの基本的な構文と言語機能を理解していれば、PHP コーディングの旅を始めることができます。後でコーディング プロセス中に問題が発生した場合は、関連ドキュメントをもう一度読むことができます。
PHP は、C、Perl、ASP、または JSP と同じ構文を持ちます。上記の言語のいずれかに精通している人にとって、PHP は単純すぎます。逆に、PHP について詳しく知っていれば、他のいくつかの言語を学ぶのは簡単になります。
PHP のコア言語機能をすべてマスターするには 30 分しかかかりません。あなたはすでに HTML についてよく知っているかもしれませんし、編集およびデザイン ソフトウェアを使用したり、手動で美しい WEB サイトを作成する方法さえ知っているかもしれません。 PHP コードはサイトに簡単に追加できるため、サイトを設計および保守するときに、PHP を簡単に追加してサイトをより動的にすることができます。
- データベース接続
PHP は、多くのデータベースに接続する関数を使用してコンパイルできます。 PHP と MySQL は現時点では優れた組み合わせです。データベースに間接的にアクセスする独自の周辺関数を作成することもできます。このようにして、使用するデータベースを変更するときに、そのような変更に適応するようにコーディングを簡単に変更できます。 PHPLIB は、一般的なトランザクションのニーズを提供できる最も一般的に使用される基本ライブラリのシリーズです。
- スケーラビリティ
前に述べたように、PHP は急速な発展期に入っています。プログラマーではない人が PHP に追加機能を拡張するのは難しいかもしれませんが、PHP プログラマーにとっては難しくありません。
- オブジェクト指向プログラミング
PHP はクラスとオブジェクトを提供します。 Web ベースのプログラミング作業には、オブジェクト指向プログラミングのスキルが必要です。 PHP はコンストラクター、抽出されたクラスなどをサポートします。
- スケーラビリティ
従来、Web ページの対話は CGI を通じて実現されていました。 CGI プログラムのスケーラビリティは、実行中の CGI プログラムごとに個別のプロセスを開くため、理想的ではありません。解決策は、CGI プログラムを Web サーバーに書き込むために一般的に使用される言語 (mod_perl、JSP など) のインタープリターをコンパイルすることです。 PHP はこの方法でインストールできますが、CGI をこの方法でインストールしたいと思う人はほとんどいません。埋め込み PHP はよりスケーラビリティが高くなります。
-その他の機能
Web プログラミングにより適したものにするために、PHP 開発者は、使いやすいレイヤーを含む多くの周辺機器の人気のある基本ライブラリを開発しました。 PHP を使用して、Oracle、MS-Access、Mysql などのほとんどのデータベースに接続できます。ハエに絵を描いたり、電子メールをダウンロードまたは表示するプログラムを作成したりできます。ネットワーク関連の機能も実行できます。何よりも優れているのは、PHP インストールに必要な機能を選択できることです。 Nissan の Xterra の言葉を借りれば、PHP はやりたいことすべてを実行できます!
1.3 競合他社: ASP、mod_perl、JSP
ASP/JSP で何ができるのかは確かにわかりません。しかし、明らかなことは、そのようなコードを書くのがどれほど簡単であるか、それらを購入するとどれほど高価になるか、そしてどれほど高価で強力なハードウェアが必要になるかということです。中立的な意見(例えば、SUN や Microsoft の数百万ドルの影響を受けていないなど)があれば、ついでに教えてください。
私の知る限り、JSP は Java に基づいているため、Java プログラマーは簡単にコーディングを始めることができます。 ASP は複数の言語をサポートする機能を備えた一般的なエンジンですが、デフォルトで最も一般的に使用されているのは VBScript です。
mod_perl は Perl と同じくらい強力ですが、より高速です。