Wenn Sie ein PHP 5.1-Release verwenden, sind PDO und PDO_SQLITEbereits enthalten. Es wird automatisch angeschaltet, wenn Sie configure ausführen. Es wird empfohlen, PDO als shared module zu kompilieren, da Sie so die durch PECL bereitgestellen Updates nutzen können. Das empfohlene configure-Kommando, um PHP mit PDO zu kompilieren, sollte auch die zlib-Unterstützung (für den PEAR-Installer) aktivieren. Sie müssen eventuell auch den PDO-Treiber für die Datenbank Ihrer Wahl aktivieren. Ziehen Sie die Dokumentation für datenbankspezifische PDO-Treiber zu Rate, um mehr darüber herauszufinden, aber beachten Sie, dass Sie, wenn Sie PDO als Shared Extension bauen, Sie auch die PDO-Treiber als Shared Extensions bauen müssen. Die SQLite-Extension ist abhängig von PDO, das bedeutet, wenn Sie PDO als Shared Extension bauen, benötigt SQLite die gleichen Build-Einstellungen
./configure --with-zlib --enable-pdo=shared
Nach der Installation von PDO als Shared Module müssen Sie Ihre php.ini-Datei bearbeiten, damit die PDO-Erweiterung automatisch geladen wird, wenn PHP ausgeführt wird. Sie müssen dort auch alle datenbankspezifischen Treiber aktivieren. Versichern Sie sich, dass diese nach der Zeile mit pdo.so stehen, da PDO initialisiert werden muss, bevor die datenbankspezifischen Erweiterungen geladen werden können. Wenn Sie PDO und die datenbankspezifischen Erweiterungen statisch kompiliert haben, können Sie diesen Schritt überspringen.
extension=pdo.so
PDO als Shared Module zu benutzen erlaubt Ihnen, pecl upgrade pdo auszuführen, wenn neue Versionen von PDO veröffentlicht werden, ohne dass Sie PHP komplett neu kompilieren müssen. Beachten Sie, dass Sie in diesem Fall gleichzeitig auch die datenbankspezifischen Treiber aktualisieren müssen.
PDO ist als PECL-Erweiterung verfügbar auf » http://pecl.php.net/package/pdo. Die Installation kann mit Hilfe des pecl-Tools durchgeführt werden. Dies ist standardmäßig aktiviert, wenn sie PHP konfigurieren. Sie sollten sich vergewissern, dass PHP mit --with-zlib erstellt wurde, damit pecl mit der komprimierten Paketdatei umgehen kann.
Führen Sie den folgenden Befehl aus, um die neueste stabile Version von PDO herunterzuladen, zu kompilieren und zu installieren:
pecl install pdo
Der pecl-Befehl installiert das PDO-Modul automatisch in Ihr PHP-Extensionsverzeichnis. Um die PDO-Erweiterung auf Linux oder Unix-Betriebssystemen zu aktivieren, müssen Sie die folgende Zeile an Ihre php.ini anfügen:
extension=pdo.so
Für weitere Informationen über das Erstellen von PECL-Paketen lesen Sie am besten das Kapitel PECL-Installation des Handbuchs.
PDO und alle gängigen Treiber werden mit PHP als Shared Module mitgeliefert und müssen nur durch Bearbeiten der Datei php.ini aktiviert werden:
extension=php_pdo.dll
Als nächstes wählen Sie die datenbankspezifischen DLL-Dateien und laden sie entweder per dl() zur Laufzeit oder aktivieren sie in der Datei php.ini unterhalb von php_pdo.dll. Zum 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 DLLs sollten im extension_dir des Systems vorhanden sein. Beachten Sie bitte, dass PDO_INFORMIX nur als PECL-Erweiterung verfügbar ist.