FAQ
PHP Manual

一般的な情報

このセクションでは PHP に関するもっとも基本的な情報 (PHP とは何か? PHP は何をするものか? 等)を扱います。

  1. PHPとは?
  2. PHP とは何の略ですか?
  3. 各バージョン間の関係は?
  4. 異なるバージョンの PHP を同時に実行することができますか?
  5. PHP 3 と PHP 4 の違いは何ですか?
  6. PHP 4 と PHP 5 の違いは何ですか?
  7. バグを見つけました! 誰に伝えればよいですか?

PHPとは?

マニュアルの序文より:

PHP は "PHP: Hypertext Preprocessor" を意味する、HTML 埋め込み型の スクリプト言語です。 PHP の多くの構文は C、Java、Perl 言語から転 用したものですが、PHP 特有の機能を実装するために独自の構文を導入 しています。PHP の目的は、Web 開発者が動的に生成されるページの 作成を速やかに行うことができるようにすることです。

PHP とは何の略ですか?

PHP は PHP: Hypertext Preprocessor の略です。 最初の文字が「頭字語の頭字語」になっているため多くの人は混乱します。 この種の頭字語は「再帰的頭字語」と呼ばれます。さらに詳細な情報に興味がある方は、» Free On-Line Dictionary of Computing あるいは » Wikipedia のエントリ で再帰的頭字語についてもっと詳しく知ることが出来ます。

各バージョン間の関係は?

PHP/FI 2.0 は PHP の初期の、 そしてもうすでにサポートされていないバージョンです。 PHP 3 は PHP/FI 2.0 の後継バージョンで、 PHP/FI 2.0 に比べて大きく進歩しています。 PHP 5 が PHP の最新バージョンです。これは » Zend Engine 2 を使用しており、 さまざまな OOP 機能を提供します。

異なるバージョンの PHP を同時に実行することができますか?

はい。PHP のソースコードディストリビューションに含まれる INSTALL ファイルを見てください。

PHP 3 と PHP 4 の違いは何ですか?

ここには、非常に重要な新機能の一覧を挙げておきます。

  • 拡張 API モジュール
  • UNIX でのビルドの一般化
  • マルチスレッドサーバにも対応した一般化されたウェブサー バインターフェース
  • 進化したシンタックスハイライター
  • ネイティブ HTTP セッションのサポート
  • 出力のバッファリングサポート
  • 強力な configuration システム
  • 参照カウンタのサポート
上記機能の詳しい説明については» What's New in PHP 4 overview を参照してください。

PHP 4 と PHP 5 の違いは何ですか?

PHP 5 は可能な限りこれまでのバージョンと互換性を保つように設計されていますが、 いくつか大幅に変わった点があります。たとえば以下のような点です。

  • Zend Engine 2.0 に基づいた新たな OOP モデル の採用
  • MySQL 用の、より改善された新しい拡張モジュール
  • SQLite のネイティブサポート
  • 新たなエラー報告定数 » E_STRICT による、実行時のコードへの提案メッセージ
  • 新たな » 関数 によるコード記述の簡素化 (および、 よくある処理のためにわざわざ自前の関数を作成する手間の削減)
より詳細な情報は、 » PHP 4 から PHP 5 への移行 および » 過去との互換性のない変更 を参照ください。

バグを見つけました! 誰に伝えればよいですか?

まず、PHP Bug Database でそれが既知のバグかどうかを調べてください。 もしデータベースで見つけることができなければ、「reporting form」 を使ってバグを報告してください。メーリングリスト等ではなく Bug Database に報告することは非常に重要です。 なぜなら個々のバグには「Tracking Number」がつけられるため、 後からバグの状態をチェックすることが可能だからです。 Bug Database は » http://bugs.php.net/ にあります。


FAQ
PHP Manual