Ich musste kürzlich den PDO_PGSQL-Treiber auf Leopard installieren und bin auf eine Vielzahl von Problemen gestoßen. Auf meiner Suche nach Antworten bin ich auf diese Frage gestoßen. Jetzt habe ich es erfolgreich installiert, und obwohl diese Frage ziemlich alt ist, hoffe ich, dass das, was ich gefunden habe, anderen (wie mir) helfen kann, die zweifellos auf ähnliche Probleme stoßen werden.
Das erste, was Sie tun müssen, ist PEAR zu installieren, falls Sie dies noch nicht getan haben, da es standardmäßig nicht auf Leopard installiert ist.
Verwenden Sie anschließend das PECL-Installationsprogramm, um das PDO_PGSQL-Paket herunterzuladen:
$ pecl download pdo_pgsql
$ tar xzf PDO_PGSQL-1.0.2.tgz
(Hinweis:Möglicherweise müssen Sie pecl
ausführen als Superuser, also sudo pecl
.)
Da das PECL-Installationsprogramm die Erweiterung danach nicht direkt installieren kann, müssen Sie sie selbst erstellen und installieren:
$ cd PDO_PGSQL-1.0.2
$ phpize
$ ./configure --with-pdo-pgsql=/path/to/your/PostgreSQL/installation
$ make && sudo make install
Wenn alles gut geht, sollten Sie eine Datei namens "pdo_pgsql.so
haben " in einem Verzeichnis, das in etwa so aussehen sollte wie "/usr/lib/php/extensions/no-debug-non-zts-20060613/
" (Die PECL-Installation sollte das Verzeichnis ausgegeben haben, in dem die Erweiterung installiert wurde).
Um die Installation abzuschließen, müssen Sie Ihre php.ini
bearbeiten Datei. Suchen Sie den Abschnitt mit der Bezeichnung „Dynamische Erweiterungen“ und fügen Sie unter der Liste der (wahrscheinlich auskommentierten) Erweiterungen diese Zeile hinzu:
extension=pdo_pgsql.so
Angenommen, Sie haben zum ersten Mal PHP-Erweiterungen installiert, müssen Sie zwei zusätzliche Schritte ausführen, damit dies funktioniert. Zuerst in php.ini
, finden Sie das extension_dir
Direktive (unter „Pfade und Verzeichnisse“), und ändern Sie sie in das Verzeichnis, in dem sich die pdo_pgsql.so
befindet Datei installiert wurde. Zum Beispiel mein extension_dir
Direktive sieht so aus:
extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20060613"
Wenn Sie einen 64-Bit-Intel-Mac verwenden, besteht der zweite Schritt darin, Apache im 32-Bit-Modus auszuführen. (Ob es eine bessere Strategie gibt, würde ich gerne wissen, aber im Moment ist dies die beste, die ich finden konnte.) Bearbeiten Sie dazu die Eigenschaftslistendatei, die sich unter /System/Library/LaunchDaemons/org.apache.httpd.plist
. Suchen Sie diese beiden Zeilen:
<key>ProgramArguments</key>
<array>
Fügen Sie darunter diese drei Zeilen hinzu:
<string>arch</string>
<string>-arch</string>
<string>i386</string>
Starten Sie jetzt einfach Apache neu und PDO_PGSQL ist betriebsbereit.