2017-04-06 3 views
3

Ich versuche eine Verbindung mit meiner DB (mysql), die auf einem Server (Docker) läuft. Ich programmiere unter Windows.Symfony: Eine Ausnahme im Treiber: Treiber konnte nicht gefunden werden mit mysql

In meinem Symfony-Projekt ich folgendes getan: parameters.yml

-> in den richtigen Parametern gefüllt

config.yml

doctrine: 
    dbal: 
     driver: pdo_mysql 
     host: '%database_host%' 
     port: '%database_port%' 
     dbname: '%database_name%' 
     user: '%database_user%' 
     password: '%database_password%' 

php.ini

extension=php_mysqli.dll 
extension=php_pdo_mysql.dll 
extension=php_pdo_sqlite.dll 

Nach all dem bekomme ich den folgenden Fehler: An exception occured in driver: could not find driver

Jeder, der helfen kann, da ich einige Lösungen ausprobiert habe, die bereitgestellt wurden, aber keine funktionierten oder für Linux-Systeme waren.

+1

Ist MySQL oder MariaDB installiert? Oder vielleicht verwenden Sie XAMPP? Könntest Du das erläutern? –

+0

MySQL ist als Docker auf meinem Server installiert. Also möchte ich mich damit verbinden. Ich verwende nicht XAMPP oder WAMP .. Ich starte das symfony Projekt mit: 'php bin/console server: run' – Rafie

+0

Versuchen Sie' phpinfo() 'zu erzeugen und sehen Sie, ob Sie' mysqlnd' aktiviert haben. Oder geben Sie einfach 'php -m' in Ihr' cmd' ein und suchen Sie danach. Das sollte der Standard seit 'php 5.4 'sein. BTW, welche Version von PHP ist das? –

Antwort

1

Ok, ich habe einen sehr dummen Fehler gemacht. Ich habe die php.ini-Datei bearbeitet, aber ich habe sie nicht in php.ini umbenannt (es war php.ini-prod). Danach musste ich einfach den richtigen Pfad in extension_dir eingeben und es funktioniert.

Hoffentlich hilft dies anderen.

2

Sie müssen MySQL installieren: sudo apt php-mysql

installieren
Verwandte Themen