Einführung
Die PHP Data Object (PDO)-Erweiterung definiert eine schlanke, konsistente Schnittstelle für PHP für den Zugriff auf Datenbanken. Jeder Datenbanktreiber, der die PDO-Schnittstelle implementiert, kann datenbankspezifische Funktionen als Standarderweiterungen verfügbar machen. Beachten Sie, dass die Verwendung von PDO-Erweiterungen allein keine Datenbankfunktionalität implementiert. Für den Zugriff auf Datenbankdienste muss ein datenbankspezifischer PDO-Treiber verwendet werden.
PDO bietet eine Abstraktionsschicht für den Datenzugriff, was bedeutet, dass unabhängig von der verwendeten Datenbank dieselben Funktionen (Methoden) zum Abfragen und Abrufen von Daten verwendet werden können. PDO bietet keine Datenbankabstraktionsschicht; es schreibt SQL nicht neu und emuliert keine fehlenden Funktionen. Bei Bedarf sollte eine ausgereifte Abstraktionsschicht verwendet werden.
PDO ist seit PHP 5.1 enthalten und wird als PECL-Erweiterung in PHP 5.0 verwendet. PDO erfordert neue Funktionen des PHP 5-Kerns und kann daher nicht auf älteren PHP-Versionen ausgeführt werden.
Installationskonfiguration
PDO auf Unix-Systemen installieren
Seit PHP 5.1.0 sind PDO- und PDO_SQLITE-Treiber standardmäßig verfügbar. Für die von Ihnen ausgewählte Datenbank müssen Sie den entsprechenden POD-Treiber aktivieren.
Hinweis:
Beim Erstellen von PDO mit gemeinsamen Erweiterungen (nicht empfohlen) müssen alle PDO-Treiber nach PDO stehen selbst laden.
Bei der Installation von PDO als gemeinsam genutztes Modul muss die Datei php.ini aktualisiert werden, damit die PDO-Erweiterung automatisch geladen wird, wenn PHP ausgeführt wird. Dort müssen auch bestimmte Datenbanktreiber aktiviert werden. Stellen Sie sicher, dass sie nach der Zeile „pdo.so“ aufgeführt sind, da PDO initialisiert werden muss, bevor die spezifischen Datenbankerweiterungen geladen werden können. Wenn Sie PDO- und datenbankspezifische Erweiterungen statisch erstellen, können Sie diesen Schritt überspringen.
extension=pdo.so
Windows-Umgebung
PDO und alle wichtigen Treiber werden mit PHP als gemeinsame Erweiterungen verteilt. Um sie zu aktivieren, bearbeiten Sie einfach die INI-Datei:
extension=php_pdo.dll
Hinweis:
Dieser Schritt ist in PHP 5.3 und höheren Versionen nicht erforderlich und PDO muss keine DLL-Datei mehr sein.
Wählen Sie im nächsten Schritt weitere datenbankspezifische DLL-Dateien aus und laden Sie diese entweder zur Laufzeit mit dl() oder aktivieren Sie sie hinter php_pdo.dll in php.ini. Beispiel:
extension=php_pdo.dll extension=php_pdo_firebird.dll extension=php_pdo_informix.dll extension=php_pdo_mssql.dll extension=php_pdo_mysql.dll extension=php_pdo_oci.dll extension=php_pdo_oci8.dll extension=php_pdo_odbc.dll extension=php_pdo_pgsql.dll extension=php_pdo_sqlite.dll
Diese DLL-Dateien sollten im Erweiterungsverzeichnis des Systems vorhanden sein.
Hinweis:
Denken Sie daran: Nach dem Ändern der php.ini-Datei müssen Sie den PHP-Dienst neu starten, damit die neuen Konfigurationsanweisungen wirksam werden.