データベース

PHP 5では、データベースに関していくつかの変更があります。(MySQL および SQLite).

PHP 5では、ライセンス上の問題やメンテナンスの問題により、MySQLクライアントライブラリはバンドルされていません。 MySQL をサポートしていること自体は変わりませんが、PHP 5 以降では MySQL サポートが デフォルトでは 有効ではなくなりました。 これはつまり、PHP の configure の際に --with-mysql オプションを含めなくなったということです。有効にするには、PHP をコンパイルする際に --with-mysql オプションを明示的に指定する必要があります。 Windows ユーザーは、php.ini を編集して php_mysql.dll を有効にしなければいけません。この DLL は PHP 4 には存在しませんでした。 Windows 版の PHP バイナリに組み込まれていたのです。

新しい拡張モジュールとして、MySQL 4.1以降で動作するよう設計された MySQLi (Improved MySQL) もあります。

PHP 5以降、SQLite 拡張モジュールが PHPに組み込まれています。 SQLiteは、組み込み可能なSQLデータベースエンジンで、 (MySQLまたはPostgreSQLのような) 大きなデータベースサーバーへの接続に使用されるクライアントライブラリでは ありません。SQLiteは組み込み可能なSQLデータベースエンジンで、 クライアントライブラリではなく、ディスク上のデータベースファイルから 直接読み書きします。