作成日:2006/06/06
3A データベースの利用
3A.1 PHPとデータベース
PHPは様々なDBMS( DataBase Management System: データベース管理システム ) に対応しています。 代表的なものを以下に挙げます。
- オープンソース ----- MySQL, PostgreSQL, SQLite
- 商用データベース --- Oracle, Sybase
- 商用(Windows系) ---- SQL Server, Access
これらのうち、SQLite と Access はクライアント/サーバー型のDBMSと違いファイル共有型のデータベースです。 SQLite は非常に軽量なデータベースで、PHP 5では、このSQLiteを標準でサポートしています。 また、Access はWindows環境下のデータベースで、手軽な上に非常に操作性のよいGUIを備えています。
本編では、以下のデータベースを推奨するとともに、これらのデータベースを題材にしてPHPとの連携を説明します。
本編で対象とするDBMS
| DBMS | 選定理由 |
|---|---|
| MySQL | PHPでの実績は群を抜いています。そして、 もはや速いだけのデータベースではありません。近年は商用用途での利用も視野に開発されています。 ( GPLと商用のデュアルライセンス ) |
| SQLite | PHPとの親和性がよく手軽に使えるファイル共有型データベースです。 データベース管理ソフトも徐々に整備されつつあります。 ( GPLライセンス ) |
| Access | Windows系のファイル共有型データベースとして大きな実績があります。 データベース管理ソフトは Microsoft Office Access として有償の製品ですが データベースエンジン Jet はWindowsに標準装備されているので事実上無償で利用できます。 |
