Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 27-11-2009 15:20:37

Rei Itchido
Membre
Date d'inscription: 13-05-2009
Messages: 11

[RESOLU] Mise en ligne chez 1and1

Bonjour à tous,

J'essaye de mettre en ligne (sur un mutualisé 1and1) mon site développé avec ZF et je rencontre un problème de connexion avec ma BD.
J'utilise Zend_Application et un fichier ini de config qui ressemble à ça :

Code:

resources.db.adapter         = PDO_MYSQL
resources.db.params.dbname   = maDB
resources.db.params.hostname = le_host_distant
resources.db.params.username = username
resources.db.params.password = password

A noter que le serveur MySQL n'est pas sur le serveur web donc pas de "hostname = localhost"

J'ai l'erreur suivante :

Code:

Uncaught exception 'Zend_Db_Adapter_Exception' with message 'SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

phpinfo() me donne ces infos :

Code:

--with-pdo-mysql' dans le configure
PDO drivers     sqlite, mysql, sqlite2 
PDO Driver for MySQL, client library version    5.0.67

donc je pense que PDO est correctement configuré

Si j'essaye sur une page

Code:

$db = mysql_connect('le_host_externe', 'username', 'password'); 
mysql_select_db('maDB',$db);

ça fonctionne très bien donc j'imagine que c'est un problème de configuration dans mon .ini

Y-a-t'il quelque chose de particulier à paramétrer quand on se connecte sur un serveur MySQL distant?

Merci d'avance:)

Dernière modification par Rei Itchido (28-11-2009 11:33:08)

Hors ligne

 

#2 27-11-2009 19:40:17

Rei Itchido
Membre
Date d'inscription: 13-05-2009
Messages: 11

Re: [RESOLU] Mise en ligne chez 1and1

Bon je ne comprends vraiment pas.

Si je fais, dans mon index.php

Code:

$dbh = new PDO('mysql:host=serveur_distant;dbname=maDB, 'username', 'password');

je n'ai aucun soucis.

Maintenant avec

Code:

resources.db.adapter               = PDO_MYSQL
resources.db.params.dbname         = maDB
resources.db.params.hostname       = serveur_distant
resources.db.params.username       = username
resources.db.params.password       = password

j'ai toujours l'erreur

Code:

Uncaught exception 'Zend_Db_Adapter_Exception' with message 'SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'

Je suis perdu :s

Hors ligne

 

#3 28-11-2009 07:03:38

3uclide
Membre
Date d'inscription: 09-08-2008
Messages: 194

Re: [RESOLU] Mise en ligne chez 1and1

essaie de spécifier le port

Code:

resources.db.params.port = tonPort

Hors ligne

 

#4 28-11-2009 11:32:19

Rei Itchido
Membre
Date d'inscription: 13-05-2009
Messages: 11

Re: [RESOLU] Mise en ligne chez 1and1

Merci pour ta réponse mais ce n'était pas ça.

J'ai trouvé ce qui n'allait pas. Je le met, ça pourra servir à d'autres.
Il a fallu que je rajoute le paramètre host :

Code:

resources.db.params.host = serveur_distant

Hors ligne

 

#5 28-11-2009 11:44:43

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [RESOLU] Mise en ligne chez 1and1

Hello,

C'est pas un ajout mais une erreur : "hostname" n'est pas reconnu mais "host" l'est.

@+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#6 28-11-2009 12:12:18

Rei Itchido
Membre
Date d'inscription: 13-05-2009
Messages: 11

Re: [RESOLU] Mise en ligne chez 1and1

Au temps pour moi, 24h de perdu à cause d'une inattention smile

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages