PHPとは何ですか?
PHP (「PHP: Hypertext Preprocessor」、Hypertext Preprocessor の略語) は、HTML に埋め込むことができ、特に Web 開発に適した、広く使用されているオープンソースの多目的スクリプト言語です。
上記は簡単な答えですが、どういう意味でしょうか?次の例を参照してください。
例 #1 入門的な例
<span style="font-size:18px;"><html>
<head>
<title>Example</title>
</head>
<body>
<?php
echo "Hi, I'm a PHP script!";
?>
</body>
</html></span>
この例と、C または Perl 言語で書かれた他のスクリプトとの違いに注意してください - 出力する多数のコマンドを含むプログラムの作成と比較してください。 HTML との違いは、PHP ページは、何かを行うためのコードが埋め込まれた単なる HTML であることです (この場合、「こんにちは、私は PHP スクリプトです!」と出力されます)。 PHP コードは特殊な開始文字と終了文字 で囲まれており、これにより「PHP モード」の開始と終了が可能になります。
クライアントサイドの JavaScript とは異なり、PHP コードはサーバーサイドで実行されます。上記の例と同様のコードをサーバー上で構築した場合、スクリプトの実行後、クライアントは結果を受け取りますが、その背後にあるコードがどのように機能するかを知る方法はありません。 PHP がすべての HTML ファイルを処理できるように Web サーバーを設定することもできるため、ユーザーはサーバーが何をしているのかを知ることができません。
PHP を使用する大きな利点の 1 つは、初心者にとっては非常にシンプルでありながら、プロのプログラマーにとってはさまざまな高度な機能も提供することです。
PHP で何ができるの?
PHP は何でもできます。 PHP は主にサーバー側のスクリプトに使用されるため、フォーム データの収集、動的な Web ページの生成、Cookie の送受信など、他の CGI プログラムで実行できるあらゆる作業を PHP を使用して実行できます。しかし、PHP の機能はそれをはるかに超えています。
PHP スクリプトは主に次の 3 つの領域で使用されます:
サーバーサイド スクリプト。これは、PHP の最も伝統的かつ主要な対象領域です。これを行うには、PHP パーサー (CGI またはサーバー モジュール)、Web サーバー、および Web ブラウザーという 3 つのものが必要です。 Web サーバーの実行時に PHP をインストールして構成する必要があります。これにより、Web ブラウザーを使用して PHP プログラムの出力にアクセスできるようになります。つまり、サーバー上の PHP ページを参照できるようになります。 PHP プログラミングを試しているだけであれば、これらすべてを自宅のコンピューターで実行できます。詳細については、「インストール」の章を参照してください。
コマンドラインスクリプト。 PHP スクリプトを作成すれば、それを実行するためのサーバーやブラウザは必要ありません。この方法では、PHP パーサーのみを実行する必要があります。この使用法は、cron (Unix または Linux 環境) またはタスク スケジューラ (Windows 環境) に依存するスクリプトを毎日実行する場合に最適です。これらのスクリプトは、単純なテキストの処理にも使用できます。詳細については、「PHP のコマンド ライン モード」を参照してください。
デスクトップアプリケーションを作成します。グラフィカル インターフェイスを備えたデスクトップ アプリケーションの場合、PHP は最適な言語ではない可能性がありますが、ユーザーが PHP に非常に習熟しており、クライアント アプリケーションで PHP の高度な機能を使用したい場合は、PHP-GTK を使用してこれらのプログラムを作成できます。このようにして、クロスプラットフォーム アプリケーションを作成することもできます。 PHP-GTK は、一般的に配布されている PHP パッケージには含まれていない PHP の拡張機能です。 PHP-GTK に興味がある場合は、その Web サイトにアクセスして詳細をご覧ください。
PHP は、Linux、Unix のさまざまなバリアント (HP-UX、Solaris、OpenBSD を含む)、Microsoft Windows、Mac OS X、RISC OS などを含む、すべての主要なオペレーティング システムで使用できます。現在、PHP は、Apache、Microsoft Internet Information Server (IIS)、Personal Web Server (PWS)、Netscape および iPlant サーバー、Oreilly Website Pro Server、Caudium、Xitami、OmniHTTPd など、ほとんどの Web サーバーをサポートしています。
待って。ほとんどのサーバーでは、PHP がモジュールを提供します。一部の PHP は CGI 標準をサポートし、PHP が CGI プロセッサとして動作できるようにします。
要約すると、PHP を使用すると、オペレーティング システムと Web サーバーを自由に選択できます。同時に、開発中にプロセス指向、オブジェクト指向、またはその 2 つの混合の使用を選択することもできます。 PHP 4 はすべての OOP 標準をサポートしているわけではありませんが、多くのコード リポジトリと大規模なアプリケーション (PEAR ライブラリを含む) は OOP コードのみを使用して開発されています。 PHP 5 は、PHP 4 のこの弱点を補い、完全なオブジェクト モデルを導入しています。
PHP の使用は HTML の出力に限定されません。 PHP を使用して、画像、PDF ファイル、さらには Flash アニメーション (libswf と Ming を使用) を動的に出力することもできます。 XHTML などのテキストやその他の形式の XML ファイルを簡単に出力することもできます。 PHP はこれらのファイルを自動的に生成し、サーバー上で動的コンテンツのキャッシュを開いて、直接印刷したり、ファイル システムに保存したりできます。
PHP の最も強力で注目すべき機能の 1 つは、幅広いデータベースのサポートです。特定のデータベースの拡張機能 (mysql など) を使用したり、PDO などの抽象化レイヤーを使用したり、ODBC 拡張機能を介して ODBC 標準をサポートする任意のデータベースに接続したりすることは、非常に簡単です。 CouchDB など、他のデータベースでも cURL またはソケットを使用する場合があります。
PHP は、LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM (Windows 環境) およびその他無数のプロトコルを利用するサービスもサポートしています。他のプロトコルを連携できるように、生のネットワーク ポートを開くこともできます。 PHP は、すべての Web 開発言語間の WDDX 複雑なデータ交換をサポートしています。相互接続に関しては、PHP はすでに Java オブジェクトへのオンザフライ接続をサポートしており、それらを PHP オブジェクトとして透過的に使用できます。
PHP には、Perl 互換正規表現 (PCRE) や、XML ドキュメントを解析してアクセスするための多くの拡張機能やツールなど、非常に効率的なテキスト処理機能があります。 PHP は、すべての XML 機能を堅牢な libxml2 拡張機能に標準化し、その機能を拡張するために SimpleXML、XMLReader、および XMLWriter のサポートも追加します。
さらに、他にも多くの興味深い拡張ライブラリがあり、文字とカテゴリに従ってここにリストされています。 ?XDebug など、PHP マニュアルに記載されている場合と記載されていない追加の PECL 拡張機能もいくつかあります。
上記では、PHP チュートリアル 00 - 入門ガイドを関連コンテンツも含めて紹介しています。PHP チュートリアルに興味のある友人の参考になれば幸いです。