Schwerwiegender Fehler: Aufruf zu undefinierter Funktion pg_connect

7

Ich benutze Windows 7, PHP 5.3.5 und WAMP Server. Ich habe zwei PHP-Dateien: trigger.php und background.php.
Ich möchte background.php als Hintergrundprozess ausführen. Ich muss diese Datei von trigger.php aufrufen. Um dies zu erreichen, habe ich die folgende Methode verwendet. Ich habe folgenden Code in die Datei trigger.php eingefügt, um background.php im Hintergrund zu verarbeiten.

%Vor%

in background.php Ich habe den folgenden Code, um eine Verbindung zur Datenbank herzustellen.

%Vor%

Beim Parsen dieser Zeile wird jetzt der folgende Fehler angezeigt:

  

Schwerwiegender Fehler: Aufruf von undefinierter Funktion pg_connect () in C: \ wamp \ www \ background.php in Zeile 3 Call Stack: 0.0002 322792 1. {main} () C: \ wamp \ www \ background.php: 0

Beim Suchen im Internet habe ich einige Lösungen gefunden und Änderungen vorgenommen, wie unten in php.ini empfohlen,

%Vor%

ich habe auch php_pdo_pgsql.dll und php_pgsql.dll Dateien in c:/wamp/bin/php/php5.3.5/ext/ Ordner.

Irgendwelche Vorschläge sind willkommen.

    
Shashidhar Gr 13.02.2013, 08:07
quelle

3 Antworten

24

Apache 2.2.X-Konfiguration

Fügen Sie der Apache 2.2.x httpd.conf-Konfiguration die folgende Zeile hinzu:

%Vor%

Die obere Zeile muss vor der nächsten Zeile eingegeben werden.

LoadModule php5_module "c:/wamp/bin/php/php5.2.11/php5apache2_2.dll"

PHP 5.2.X Konfiguration

Aktivieren Sie die folgenden zwei Zeilen in der Konfigurationsdatei php.ini. Mit 'Aktivieren' meine ich, entferne entfernen; (Semikolon). Dadurch dekomprimieren Sie die Zeile.

%Vor%

WAMP neu starten

Testen Sie, indem Sie dies in Ihrer index.php

hinzufügen %Vor%

(Quelle: Ссылка )

    
Jordi Kroon 13.02.2013 08:15
quelle
4

Wenn wir den WAMP-Server installieren, erhalten wir zwei php.ini-Dateien. eine in C: \ wamp \ bin \ php \ php5.3.5 und eine weitere in C: \ wamp \ bin \ apache \ Apache2.2.17 \ bin.

Wenn wir eine PHP-Datei vom Browser ausführen, wird die Datei php.ini in C: \ wamp \ bin \ apache \ Apache2.2.17 \ bin aufgerufen. Wenn wir eine PHP-Datei über die Kommandozeile ausführen, wird die php.ini-Datei in C: \ wamp \ bin \ php \ php5.3.5 verwendet.

Was auch immer die Änderungen, die ich gemacht habe, aktivieren / deaktivieren Sie die DLL in PHP- & gt; PHP-Erweiterungen, alle Änderungen werden gespeichert in C: \ wamp \ bin \ Apache \ Apache2.2.17 \ bin \ php.ini-Datei. Die Datei C: \ wamp \ bin \ php \ php5.3.5 \ php.ini bleibt unverändert.

für mein Problem habe ich die folgenden Änderungen vorgenommen

%Vor%

in der Datei C: \ wamp \ bin \ php \ php5.3.5 \ php.ini. Jetzt funktioniert es gut. :)

    
Shashidhar Gr 13.02.2013 12:30
quelle
0

In meinem Fall mit Apache / 2.4.10 PHP Version 5.4.32 PostgeSQL 9.3 Ich habe libpq.dll in Apache httpd.conf vom PHP-Katalog hinzugefügt, weil Apache nicht mit libpq.dll von PostgreSQL 9.3

gestartet werden konnte     
Jeff_Alieffson 09.11.2014 14:43
quelle

Tags und Links