2016-06-02 4 views
0

Ich habe eine Menge Instanzen dieses Problems gefunden, aber egal, was ich versuche, es funktioniert immer noch nicht.Php PDO-Treiber nicht in Apache-Server gefunden

Ich verwende MAMP mit Apache-Server auf einem Windows 10. Für die Datenbankverwaltung verwende ich PostgreSQL 9.5.

Mein Fehler sagt:

Fatal error: Uncaught PDOException: could not find driver in C:\MAMP\htdocs\Database assignment\vendor\propel\propel\src\Propel\Runtime\Connection\PdoConnection.php:49 Stack trace: #0 C:\MAMP\htdocs\Database assignment\vendor\propel\propel\src\Propel\Runtime\Connection\PdoConnection.php(49): PDO->__construct('pgsql:host=loca...', 'postgres', 'prlbrd68', Array) #1 C:\MAMP\htdocs\Database assignment\vendor\propel\propel\src\Propel\Runtime\Adapter\Pdo\PdoAdapter.php(70): Propel\Runtime\Connection\PdoConnection->__construct('pgsql:host=loca...', 'postgres', 'prlbrd68', Array) #2 C:\MAMP\htdocs\Database assignment\vendor\propel\propel\src\Propel\Runtime\Connection\ConnectionFactory.php(41): Propel\Runtime\Adapter\Pdo\PdoAdapter->getConnection(Array) #3 C:\MAMP\htdocs\Database assignment\vendor\propel\propel\src\Propel\Runtime\Connection\ConnectionManagerSingle.php(76): Propel\Runtime\Connection\ConnectionFactory::create(Array, Object(Propel\Runtime\Adapter\Pdo\PgsqlAdapter)) #4 C:\MAMP\htdocs\Database assignment\vendor\propel\ in C:\MAMP\htdocs\Database assignment\vendor\propel\propel\src\Propel\Runtime\Connection\ConnectionFactory.php on line 43

Von dem, was ich den Apache-Server kann nicht verstehen, die pdo_pgsql Treiber zugreifen können. Ich habe die php.ini-Datei in Mamp/conf/php7.0.6 geändert, um die Erweiterung = php_pdo_pgsql.dll sowie die php_pgsql.dll einzuschließen.

Wenn ich die phpinfo() aufrufen, sagt es mir mein Set PDO ist MySQL, aber das ist nicht der Fall. Ich habe überprüft, ob ich die korrekt geladene php.ini-Datei modifiziere. Ich habe sichergestellt, dass ich in meiner System-PATH-Variable auch den Speicherort der DLLs hinzugefügt habe. Ich habe versucht, ein anderes Modul zum Server in der Datei MAMP/conf/Apache/httpd.conf hinzuzufügen, indem ich die Zeile "LoadFile" C:/Programme/PostgreSQL/9.5/bin/libpq.dll "" benutze. Ich habe mir gesagt, dass das Hinzufügen dieser Zeile das Laden der Bibliotheken erzwingen würde, aber wenn ich diese Zeile hinzufüge, würde der Server überhaupt nicht starten. Ich war einen ganzen Tag lang darauf fest. Jede Hilfe ist willkommen!

Antwort

0

dies in der php.ini in dieser Reihenfolge Versuche

extension=php_pgsql.dll 
extension=php_pdo_pgsql.dll 
+0

Ich fühle mich wie Sie nicht die ganze Frage gelesen haben. – BigBadCoder

+0

Ich erwähnte die Reihenfolge der Zeile in Ini-Datei platziert. –

+0

Ich wechselte ihre Bestellung, aber nichts änderte – BigBadCoder