Bonjour,
J'aimerai me connecter a une base AS400 depuis mon application SILEX et le seul moyen que j'ai trouvé c'est de passé un objet pdo a doctrine (comme autoriser dans la doc de doctrine, mais rien trouvé a ce sujet dans la doc de silex).
Mais j'ai toujours l'erreur suivante:
Est il donc impossible de passer un objet PDO a doctrine?Fatal error: Class name must be a valid object or a string in /home/api/www/vendor/doctrine/dbal/lib/Doctrine/DBAL/DriverManager.php on line 126
A savoir que la connexion a mon ODBC avec des fonction classique php (odbc_query) fonctionne parfaitement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 $user = "user"; $passwd = "password"; try{ $dbh = new PDO("odbc:dsn", "$user", "$passwd"); } catch (Exception $e){ die('Erreur : ' . $e->getMessage()); } $app->register(new Silex\Provider\DoctrineServiceProvider(), array( 'dbs.options' => array( 'asw' => array( 'pdo' => $dbh, ), 'mysql' => array( 'driver' => 'pdo_mysql', 'host' => '127.0.0.1', 'dbname' => 'db', 'user' => 'user', 'password' => 'pass', 'charset' => 'utf8', ), ), ));
Partager