Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & ODBC
PHP & ODBC Forum d'entraide sur ODBC avec PHP. Avant de poster -> FAQ ODBC
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/07/2011, 16h46   #1
Futur Membre du Club
 
Homme
Développeur Web
Inscription : mai 2011
Messages : 56
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2011
Messages : 56
Points : 16
Points : 16
Par défaut odbc_connect : undefined function ?!

Bonjour, tout le monde ça va ?

Suite à une mise à jour de PHP vers les version 5.3, j'ai une message d'erreur qui s'affiche quand j'essaye de me connecter à la base de données

Message d'erreur :
Fatal error: Call to undefined function odbc_connect() in gesbd.php on line 42

Lignes de code correspond à la connexion :
Code :
1
2
3
4
putenv("ODBCINI=/etc/odbc.ini"); 
putenv("ODBCINSTINI=/etc/odbcinst.ini"); 
putenv("LD_LIBRARY_PATH=/usr/local/freetds/lib"); 
$dbms = odbc_connect("****", "****", "****") or die('Erreur de connexion ');

Merci pour votre aide

Bonne journée
victoires est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2011, 17h15   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
l’extension odbc est installée ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2011, 21h34   #3
Futur Membre du Club
 
Homme
Développeur Web
Inscription : mai 2011
Messages : 56
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2011
Messages : 56
Points : 16
Points : 16
Citation:
Envoyé par stealth35 Voir le message
l’extension odbc est installée ?
oui jai contacter lhebergeur et il ma confirmer que l'extension est installe.

Est ce que c'est lie au mise a jour ?
Merci
victoires est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2011, 19h00   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
Citation:
Envoyé par victoires Voir le message
oui jai contacter lhebergeur et il ma confirmer que l'extension est installe.

Est ce que c'est lie au mise a jour ?
Merci
au delà qu'il te dise ça, regarde dans le phpinfo voir si c'est bien installé
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 09h57   #5
Futur Membre du Club
 
Homme
Développeur Web
Inscription : mai 2011
Messages : 56
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2011
Messages : 56
Points : 16
Points : 16
Citation:
Envoyé par stealth35 Voir le message
au delà qu'il te dise ça, regarde dans le phpinfo voir si c'est bien installé
Bonjour,

C'est bien ça non ?!
----------------------------------------------------------------------
PDO
----------------------------------------------------------------------
PDO support enabled
PDO drivers odbc, sqlite, sqlite2
-----------------------------------------------------------------------
PDO_ODBC
------------------------------------------------------------------------

PDO Driver for ODBC (unixODBC) enabled
ODBC Connection Pooling Enabled, strict matching

-----------------------------------------------------------------------
pdo_sqlite
-----------------------------------------------------------------------
PDO Driver for SQLite 3.x enabled
SQLite Library 3.7.4
victoires est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 10h03   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
non ça c'est le pilote ODBC pour PDO
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 10h25   #7
Futur Membre du Club
 
Homme
Développeur Web
Inscription : mai 2011
Messages : 56
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2011
Messages : 56
Points : 16
Points : 16
Citation:
Envoyé par stealth35 Voir le message
non ça c'est le pilote ODBC pour PDO
dans le php.ini , j'ai ça :
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
26
[ODBC]
odbc.default_db    = *******
odbc.default_user  = ******
odbc.default_pw    =  *****
 
; Allow or prevent persistent links.
odbc.allow_persistent = On
 
; Check that a connection is still valid before reuse.
odbc.check_persistent = On
 
; Maximum number of persistent links.  -1 means no limit.
odbc.max_persistent = -1
 
; Maximum number of links (persistent + non-persistent).  -1 means no limit.
odbc.max_links = -1
 
; Handling of LONG fields.  Returns number of bytes to variables.  0 means
; passthru.
;odbc.defaultlrl = 4096
odbc.defaultlrl = 8192
 
; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
; of uodbc.defaultlrl and uodbc.defaultbinmode
odbc.defaultbinmode = 1

résultats de phpinfo


http://www.mediafire.com/?fdhxfa99kesc322
victoires est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 10h30   #8
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
t'as pas l'extension ODBC, mais t'as le pilote ODBC pour PDO, donc utilise celui la
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 10h35   #9
Futur Membre du Club
 
Homme
Développeur Web
Inscription : mai 2011
Messages : 56
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2011
Messages : 56
Points : 16
Points : 16
Citation:
Envoyé par stealth35 Voir le message
t'as pas l'extension ODBC, mais t'as le pilote ODBC pour PDO, donc utilise celui la
ok
vous connaissez un lien qui explique comment ça fonctionne cette connexion ?

Merci pour tout
victoires est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 10h40   #10
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
Citation:
Envoyé par victoires Voir le message
ok
vous connaissez un lien qui explique comment ça fonctionne cette connexion ?

Merci pour tout
tout est dans la doc
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 09h58   #11
Futur Membre du Club
 
Homme
Développeur Web
Inscription : mai 2011
Messages : 56
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2011
Messages : 56
Points : 16
Points : 16
Citation:
Envoyé par stealth35 Voir le message
tout est dans la doc
Bonjour, ca va ?

Juste une question, en fait j'aimerais savoir si je peux toujours demander à mon hébergeur d'installer l'extension odbc (comme ça j'ai pas besoin de modifier les codes qui existe déjà) ?

Ou

est ce que depuis PHP 5 on est obligé de passse par PDO ? Merci d'avance

Bonne journée
A+
victoires est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 10h20   #12
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
Citation:
Envoyé par victoires Voir le message
Bonjour, ca va ?

Juste une question, en fait j'aimerais savoir si je peux toujours demander à mon hébergeur d'installer l'extension odbc (comme ça j'ai pas besoin de modifier les codes qui existe déjà) ?

Ou

est ce que depuis PHP 5 on est obligé de passse par PDO ? Merci d'avance

Bonne journée
A+
tu peux toujours essayer, c'est pour ce connecter a quel type de base ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 10h35   #13
Futur Membre du Club
 
Homme
Développeur Web
Inscription : mai 2011
Messages : 56
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2011
Messages : 56
Points : 16
Points : 16
Citation:
Envoyé par stealth35 Voir le message
tu peux toujours essayer, c'est pour ce connecter a quel type de base ?


la base s e trouve dans sql server
victoires est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 10h04   #14
Invité de passage
 
Homme baila
Développeur informatique
Inscription : janvier 2012
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme baila
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2012
Messages : 2
Points : 3
Points : 3
Par défaut Probleme de connexion à ODBC via PHP

Bonjour,

je n'arrive pas aussi à me connecter à odbc via php.

Que dois-je faire ?

Voici mon message d'erreur :
Code :
1
2
 
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified, SQL state IM002 in SQLConnect in
Merci d'avance
papise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 10h14   #15
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
le message n'est pas assez explicite ? montre ton code au moins
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 10h19   #16
Invité de passage
 
Homme baila
Développeur informatique
Inscription : janvier 2012
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme baila
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2012
Messages : 2
Points : 3
Points : 3
Voici mon code de connexion ci-dessous

Code :
$db = odbc_connect("****", "****", "****") or die('Erreur de connexion ');
Par contre quand je me connect via excel, la connexion marche avec succès, mais avec PHP sa me génère un erreur.

Y a t-il une library à intégrer pour pouvoir me connecter à ODBC via PHP ?
papise est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h07.


 
 
 
 
Partenaires

Hébergement Web