Pages : 1
#1 Le 11/10/2013, à 12:00
- ambe_fr
Connexion à MS Access .mdb avec PHP et PDO
Je plante complètement depuis 2 jours. J'ai developpé une application php en utilisant pdo pour les connexions aux bases de données.
Le développement s'est sous Windows 7 avec xampp. Pour me connecter à Access, j'utilisait donc cette classe
class GesEcoleService{
var $dsn;
var $user;
var $password;
var $dbh;
public function Connect(){
$this->dsn = 'odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=D:\xampp\htdocs\epcci_inscription\bd\Ges-Ecoles.mdb;Uid=';
$this->user = '';
$this->password = '';
try {
$this->dbh = new PDO($this->dsn, $this->user, $this->password);
}
catch (PDOException $e) {
echo 'Connexion Access échouée : ' . $e->getMessage();
}
}
}
Cela marchait très bien. Mais au moment ou j'ai essayer de l’héberger sur mon serveur d'application sous Ubuntu, j'ai eu cette erreur :
Connexion Access échouée : SQLSTATE[IM002] SQLDriverConnect: 0 [unixODBC][Driver Manager]Data source name not found, and no default driver specified
J'ai installé les librairies freetds, unixodbc etc. mais rien je suis entièrement bloqué
Hors ligne
#2 Le 11/10/2013, à 12:08
- genma
Re : Connexion à MS Access .mdb avec PHP et PDO
Question bête : tu as bien changé le chemin D:\xampp\htdocs\epcci_inscription\bd\Ges-Ecoles.mdb
Ca pourrait expliquer le Data source name not found.
"Lorsque tu as découvert le libre, tu sais que tu ne pourras plus jamais revenir en arrière".
Utilisateur d'Ubuntu depuis la version 4.10 !
Mon blog ? https://blog.genma.fr
Mon twitter? http://twitter.com/genma
Hors ligne
#3 Le 11/10/2013, à 12:16
- ambe_fr
Re : Connexion à MS Access .mdb avec PHP et PDO
Oui bien sûr :
class GesEcoleService{
var $dsn;
var $user;
var $password;
var $dbh;
public function Connect(){
$this->dsn = 'odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=/var/www/rep/bd/GesEcoles.mdb;Uid=';
$this->user = '';
$this->password = '';
try {
$this->dbh = new PDO($this->dsn, $this->user, $this->password);
}
catch (PDOException $e) {
echo 'Connexion Access échouée : ' . $e->getMessage();
}
}
}
Hors ligne
#4 Le 11/10/2013, à 12:27
- genma
Re : Connexion à MS Access .mdb avec PHP et PDO
A vérifier mais http://stackoverflow.com/questions/1347 … e-on-linux
You can not use {Microsoft Access Driver (*.mdb, *.accdb)} as part of your data source because Microsoft do not make an MS Access ODBC driver for Linux.
Tu peux aussi regarder ça http://forum.ubuntu-fr.org/viewtopic.php?id=608161
"Lorsque tu as découvert le libre, tu sais que tu ne pourras plus jamais revenir en arrière".
Utilisateur d'Ubuntu depuis la version 4.10 !
Mon blog ? https://blog.genma.fr
Mon twitter? http://twitter.com/genma
Hors ligne
#5 Le 11/10/2013, à 12:30
- ambe_fr
Re : Connexion à MS Access .mdb avec PHP et PDO
Dans mon cas, je ne trouve même pas le fichier odcbinst.ini ni même odbc.ini
Dernière modification par ambe_fr (Le 11/10/2013, à 12:32)
Hors ligne
#6 Le 11/10/2013, à 12:35
- genma
Re : Connexion à MS Access .mdb avec PHP et PDO
Je ne peux pas aider plus, je n'utilise pas Access. J'ai juste googler et répondu par curiosité/pour commencer à aider. Désolé. Google en attendant que d'autres viennent aider.
"Lorsque tu as découvert le libre, tu sais que tu ne pourras plus jamais revenir en arrière".
Utilisateur d'Ubuntu depuis la version 4.10 !
Mon blog ? https://blog.genma.fr
Mon twitter? http://twitter.com/genma
Hors ligne
#7 Le 11/10/2013, à 12:53
- ambe_fr
Re : Connexion à MS Access .mdb avec PHP et PDO
Merci. Je vais continuer à chercher
Hors ligne
Pages : 1