2009-05-15 6 views
1

ich Apache gerade installiert 2.2.11 heruntergeladen und die Zip für PHP5.2.9-2PostgreSQL zeigt sich nicht auf phpconfig() Funktion (unter Windows)

I

unkommentiert

extension = php_pdo_pgsql.dll

und

extension =

php_pgsql.dll

Aber wenn ich die phpinfo() - Funktion aufrufen, Postgresql wird nicht angezeigt. Was vergesse ich?

Auch auf der PHP-Website, fand ich diese:

Um die PostgreSQL-Unterstützung zu aktivieren, --with-pgsql [= DIR] ist erforderlich, wenn Sie PHP kompilieren. DIR ist das PostgreSQL Basisinstallationsverzeichnis, standardmäßig /usr/local/pgsql. Wenn das gemeinsame Objekt verfügbar ist, kann das PostgreSQL-Modul mit der Erweiterung Direktive in der Funktion php.ini oder dl() geladen werden. Ich erkenne, dass dies für Linux ist, aber ist hier etwas geschrieben, das mir sagt, dass ich etwas tun soll, was ich vergessen habe?

+0

Sie haben Postgres installiert? – ChristopheD

+0

Nein. Aber das ist nicht einmal nötig. phpinfo() zeigt die Informationen der gefundenen DLLs an, keine der installierten Datenbanksysteme. – KdgDev

Antwort

2

In Ihrem php.ini stellen Sie sicher, dass die extension_dir Richtlinie in den Ordner verweist, die php_pgsql.dll-Datei enthält.

Überprüfen Sie auch Ihr HTTP-Fehlerprotokoll auf Fehler.

+0

Habe das noch nicht gemacht. Ich habe jetzt das extension_dir auf "C: \ php \ ext" gesetzt, aber noch keinen Effekt. Werde diese Protokolle durchsuchen gehen. – KdgDev

2

Haben Sie Apache neu gestartet, nachdem Sie Änderungen an Ihrer php.ini vorgenommen haben? Das PHP-Modul in Apache ändert sich nicht, bis ein Neustart durchgeführt wird.

+1

Ich weiß, grundlegendste Dinge. – KdgDev

+0

OP sollte ein Wasserzeichen Anfänger für solche Art von Antworten haben ... –

0

Sie benötigen weiterhin den 'client library' Teil von pgsql, um php_pgsql.dll oder php_pdo_pgsql.dll zu laden. Als Referenz können Sie auch ein Tool wie Dependency Walker verwenden, um die PHP-DLL-Dateien zu laden und die fehlende Laufzeitverknüpfung zu sehen.

Verwandte Themen