PDO + Odbc, Fatal error sans message
Bonjour,
Aujourd'hui, je suis face à un problème dont la solution est assez difficile car je n'ai pas vraiment de message d'erreur.
Je suis nouveau avec l'approche PDO d'une base de données, et c'est la première fois que j'utilise un drivers ODBC pour me connecter à une base de données (fichier accdb).
Avec le ODBC Test, j'arrive à me connecter à une base que j’appellerai 'formation' pour l'exemple :
Code:
1 2 3 4 5 6 7 8 9
| dbc: szSqlState = "01000", *pfNativeError = 0, *pcbErrorMsg = 96, *ColumnNumber = -1, *RowNumber = -1
MessageText = "[Microsoft][Gestionnaire de pilotes ODBC] Bibliothèque curseur non utilisée. Échec du chargement"
Full Connect:
Full Connect(Use ODBC)
Env. Attr. SQL_ATTR_ODBC_VERSION set to SQL_OV_ODBC3
Successfully connected to DSN 'formation'. |
Jusque là tout va bien, mais quand je passe au PHP, j'ai un gros dilemme
voici le code :
Code:
1 2 3 4 5 6 7
|
<?php
error_reporting(E_ALL);
foreach (PDO::getAvailableDrivers() as $driver)
echo $driver."<br>";
$db = new PDO('odbc:formation', '', '');
?> |
Et voici le résultat :
Code:
1 2 3
| odbc
Fatal error: in C:\www\lgce\test.php on line 5 |
Le fatal error sans autres messages, autant dire que la recherche google est très difficile.
Pour les info de phpinfo :
Code:
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
| PDO
PDO support enabled
PDO drivers odbc
PDO_ODBC
PDO Driver for ODBC (Win32) enabled
ODBC Connection Pooling Enabled, strict matching
odbc
ODBC Support enabled
Active Persistent Links 0
Active Links 0
ODBC library Win32
Directive Local Value Master Value
odbc.allow_persistent On On
odbc.check_persistent On On
odbc.default_cursortype Static cursor Static cursor
odbc.default_db no value no value
odbc.default_pw no value no value
odbc.default_user no value no value
odbc.defaultbinmode return as is return as is
odbc.defaultlrl return up to 4096 bytes return up to 4096 bytes
odbc.max_links Unlimited Unlimited
odbc.max_persistent Unlimited Unlimited |
Est-ce que ce problème est déjà arrivé à quelqu'un ?
En vous remerciant d'avoir au moins lu ce message ;)