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.
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.
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: Ссылка )
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. :)
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