2017-07-21 5 views
0

Ich beginne ein Symfony-Projekt und ich habe eine PosgreSQL-Datenbank. Ich arbeite unter Windows 10 und XamppVerbindung zwischen PostgreSQL und Symfony3 (Doktrin)

Ich weiß, dass XAMPP mit PostgreSQL arbeitet (ich bearbeitet php.ini, damit es funktioniert), weil der Postgre-Treiber in phpinfo angezeigt wird und ich einen PHP-Skript-Test zum Herstellen einer Verbindung mit der DB und Es klappt.

Das ist, was ich in config.yml jedoch

doctrine: 
dbal: 
    driver: pdo_pgsql 
    database_host: localhost 
    database_port: 5432 
    database_name: postgres 
    database_user: postgres 
    database_password: toto 
    charset: UTF8 

erhalten, wann immer ich versuche,

mit symfony wie eine Grundkonsolenbefehl zu verwenden
php bin/console doctrine:database:create 

es zurück:

[Doctrine\DBAL\Exception\DriverException] 
An exception occured in driver: could not find driver 

[Doctrine\DBAL\Driver\PDOException] 
could not find driver 

[PDOException] 
could not find driver 

EDIT: Nachdem ich einige Stunden damit verbracht hatte, stellte ich fest, dass ich einen anderen PHP-Ordner hatte, den meine Konsole benutzte. Ich habe es deinstalliert und den von xampp ausgeführten PHP in meine Umgebungsvariablen eingefügt. Und dann benutzte die Konsole den richtigen PHP und der Doktrin-Befehl funktionierte. Problem gelöst.

Antwort

0

php -m in Ihrem CMD ausführen, wenn Sie pdo_pgsql nicht sehen, so müssen Sie die Erweiterung hinzufügen, dass php

+0

Vielen Dank für Ihre Hilfe, um php.ini auszuführen. Ich habe diesen Befehl ausgeführt und pdo_pgsql wird in der Modulliste angezeigt –

Verwandte Themen