PHPはダイナミックなWeb ページを作るために使うことが出来るサーバ サイドのHTML用埋め込み式スクリプト言語です。それは殆どのオペレーティング・システムやWebサーバの要求を満たし、MySQLを含む共通データベースの殆どにアクセスすることができます。PHPは独立したプログラムとして運転するか、もしくはアパッチWebサーバと一緒に使用するためのモジュールとして翻訳することができます。
PHPは実際に2つの異なったMySQL APIエクステンションを提供します。
mysql
:PHPのバージョン4と5の要件を満たすこのエクステンションは、MySQL
4.1より前のバージョンのMySQLと一緒に使用することを目的としたものです。この拡張子はMySQL5.1に使われている改良認証プロトコールも、準備されたステートメントあるいは複数のステートメントもサポートしません。このエクステンションをMySQL5.1と一緒に使いたい場合、--old-passwordsオプションを使うために、MySQLサーバーを設定したくなるでしょう。(項B.1.2.3. 「Client does not support authentication protocol
」をご参照ください)この拡張子は
http://php.net/mysqlのPHPウェブサイトに記録されています。
mysqli
-
は「改良されたMySQL」をサーポートし、;それはMySQL.1.1およびそのその後バージョンで使用するよう意図されています。このエクステンションはMySQLとその現シリーズの中で使用される検証プロトコル5.1並びに準備されたステートメント用APIとマルチステートメント用APIを完全にサポートしています。これに加え、このエクステンションは進歩したオブジェクト指向のプログラミングインタフェースをも提供します。mysqli
エクステンションのために書かれた文書をhttp://php.net/mysqliで読むことができます。更に明細な情報はhttp://www.zend.com/php5/articles/php5-mysqli.phpに掲載してありますのでご覧ください。
Linux上にPHPを構築する時、mysql
エクステンションとmysqli
エクステンションの両方が有効化される問題を経験した場合には、項23.3.2. 「mysql
と mysqli
の両方を
PHP内で可能にする」をご参照ください。
PHPとその資料は、PHP
ウェブサイトから入手することができます。MySQLはWindowsオペレーティング・システムのためのmysql
エクステンションとmysqli
エクステンションをに提供します。MySQLが提供するエクステンションの好ましい使用法については、同ウェブページをご覧ください。