Die Lehre kann nicht finden, die PostgreSQL-PDO-Treiber?
Ich sehe diese Frage ist sehr ähnlich, aber ich habe PDO und pdo_pgsql installiert
Hier ist meine Fehlermeldung:
php app/console doctrine:mapping:convert yml ./src/Vendor/Bundle/MyBundle/Resources/config/doctrine/metadata/orm --from-database --force
[PDOException]
could not find driver
doctrine:mapping:convert [--filter="..."] [--force] [--from-database] [--extend[="..."]] [--num-spaces[="..."]] [--namespace[="..."]] [--em[="..."]] to-type dest-path
Hier ist meine config.yml-Einstellungen
doctrine:
dbal:
connections:
my_database:
driver: pdo_pgsql
port: 5432
dbname: blah
user: foo
password: bar
charset: UTF8
Dem host konfiguriert ist, in die prod und dev yaml-Dateien wie dieses
doctrine:
dbal:
connections:
my_database:
host: localhost
läuft php -m
auf der Kommandozeile sehe ich, dass PDO, pdo_pgsql und pgsql sind alle installiert
PDO
pdo_pgsql
pgsql
Was bin ich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ugh..
Haben Sie, um den setup-default-Datenbank zuerst in den Parametern.yml-Datei
Gut, dass ist was für mich gearbeitet
In Symfony 2.7 oder mehr, das problem wird gelöst, indem die Bearbeitung der app/config/config.yml - Datei, es zu verlassen, um die Datenbank, die zeigt dem Fahrer:
Diese Lösung ist auch nützlich, wenn mehrere Datenbanken von verschiedenen Fahrern verwendet werden, zum Beispiel, eine MySQL-Datenbank , ein weiteres PostgreSQL-Datenbank, ...
Zuerst von allen, überprüfen Sie Ihre php.ini - Datei: die Erweiterungen php_pdo_pgsql und php_pdo muss aktiviert sein. Stellen Sie sicher, gelten diese änderungen auf php.ini-Datei, die Ihre symfony-Projekt ist mit (ich glaube, Sie sind mit der tool app/console von symfony), überprüfen Sie diese auf localhost/path_to_your_project/web/config.php. Sie wissen, wenn diese Erweiterungen aktiviert sind, wird die Ausführung der Funktion phpinfo().
Dieser Befehl ist ebenfalls hilfreich: php -m. Es listet auf der Konsole alle php-Module, die geladen werden.
Tipp: schauen Sie Apache-error-log, könnte es etwas falsch mit der Last Ihrer Erweiterungen. Diese Datei befindet sich nach Ihrer server-Konfiguration.