Explanation of mechanism

Home>PHPについて

PHP5 と XML と XMSLを使ったCMSを作成するための知識をご紹介します。

PHPについて

PHP は、オープンソースの汎用スクリプト言語です。 特に、サーバサイドで動作する Web アプリケーションの開発に適しています。 言語構造は簡単で理解しやすく、C 言語の基本構文に多くを拠っています。 手続き型のプログラミングに加え、(完全ではありませんが)オブジェクト指向のプログラミングも行うことができます。 Linux や FreeBSD 等の多くの Unix 系システム, Microsoft Windows, Mac OS X など主要な OS で動作します。 また、Apache や Microsoft IIS を始めとした多くのウェブサーバをサポートします。 オープンソース なライセンスでリリースされているため、商用・個人用途を問わず自由に使用することができます。 各種ライブラリも充実しており、さまざまな Web サイト、Web アプリケーションが PHP を使って開発されています。

PHP:Hypertext Preprocesso

PHP 5について

現在、PHP 4、PHP 5の2系統での開発が行われています。PHP 5はPHP 4と比較して、オブジェクト指向機能が大幅に改良され、他にも数多くの新機能や改良が盛り込まれています。ただし下位互換性は保たれないため、PHP 4のために書かれたコードをPHP 5に移行するには注意が必要です。

PHP5とXML

PHP4においてもXMLはサポートされていますが、PHP5ではその機能が大幅に変更されています。XML(eXtensible Markup Language)はいまや標準的なデータ記法として、さまざまな方面で幅広く使用されています。PHPは、DOMなどのXML関連の標準的な規格をサポートし、XMLで記述されたデータを処理・検証する仕組みや、XMLデータを動的に生成する仕組みを提供します。 XMLは、PHP4でも標準でサポートされていましたが、PHP5ではその機能が強化され、XMLデータをより簡単に取り扱うことができるようになりました。PHP5ではXML対応の機能として、次の3つが標準でサポートされています。

  • XMLデータの処理用API(DOMなど)
  • XMLデータの変換用API(XSLT)
  • Webサービス/RPC(SOAPなど)

PHP5では、XMLデータを扱うAPIとして次の3種類がサポートされています。

  • SAX(Simple API for XML)
  • DOM(Document Object Model)
  • SimpleXML

以上をふまえて説明をしていきます。

TOP