Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 20-07-2008 11:48:38

kgadhi
Nouveau membre
Date d'inscription: 17-07-2008
Messages: 5

Zend_DB[1.5] Connection à une base de données - Hébergeur 1&1

Bonjour tout le monde,
Je suis entrain de me former sur Zend,
J'ai une application qui tourne en local. Pour me conntecter à ma base de données en local, j'utilise PDO_MYSQL.
Et la je viens de mettre l'application en ligne sur un serveur 1&1, ça marche sauf que quand je veux me connecter à une base de données, j'ai le message d'erreur suivant:
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)' in /homepages/19/d249927830/htdocs/dev/library/Zend/Db/Adapter/Pdo/Abstract.php:131 Stack trace: #0 /homepages/19/d249927830/htdocs/dev/library/Zend/Db/Adapter/Abstract.php(743): Zend_Db_Adapter_Pdo_Abstract->_connect()
J'ai jeté un coup d'oeil sur php.info(). J'ai vu qu'il n y avait ni PDO_MYSQL ni MYSQLI, donc ma question est:
Comment je dois faire pour activer PDO_MYSQL sur un serveur 1&1 ?
Sinon comment je dois faire pour que je puisse me connecter à une base de données ?

Merci pour votre aide.

Hors ligne

 

#2 20-07-2008 15:15:00

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

Re: Zend_DB[1.5] Connection à une base de données - Hébergeur 1&1

Hello,

Est-tu en PHP5 ? Par défaut, 1&1 est en PHP 4.4.8 sans mysqli et pdo_mysql.

Si tu passes en PHP5 (5.2.6), mysqli et pdo_mysql sont activés.

A+


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

Hors ligne

 

#3 20-07-2008 17:05:40

kgadhi
Nouveau membre
Date d'inscription: 17-07-2008
Messages: 5

Re: Zend_DB[1.5] Connection à une base de données - Hébergeur 1&1

Merci mikaelkael pour votre aide,

Pour passer en php5, j'ai rajouté cette ligne dans mon fichier .htacess:
AddType x-mapp-php5 .php

Si dans le .htaccess je laisse seulement la ligne AddType x-mapp-php5 .php et je consulte le php.infos() je trouve bien le PDO_MYSLQ mais quand je rajoute les autres lignes pour utiliser le framwork ça ne marche.

En affichant le phpinfos() dans un template j'ai bien PDO_MYSQL.

Le probleme c'est que en local le meme script marche

Dernière modification par kgadhi (20-07-2008 18:39:33)

Hors ligne

 

#4 21-07-2008 08:48:08

whitespirit
Membre
Date d'inscription: 25-01-2008
Messages: 393

Re: Zend_DB[1.5] Connection à une base de données - Hébergeur 1&1

Bonjour,

Voici le contenu de mon .htaccess sur mon site hébergé par un serveur  1and1 :

AddType x-mapp-php5 .php
Options +FollowSymLinks
RewriteEngine on
RewriteBase /

# REWRITE RULE : Réécriture des liens
# Les règles ci-dessus vont redirigées toute requête non-ressource (images, feuilles de style CSS)
# vers le contrôleur frontal. S'il y a d'autres extensions que #vous souhaitez exclure du contrôleur
# frontal (PDFs, fichiers textes, etc.), ajoutez leurs extensions au commutateur, ou créez vos propres règles de réécriture.

RewriteRule !\.(htm|html|txt|swf|js|ico|gif|jpg|png|css|php|xml)$ index.php

Comme tu dis, en local je n'ai pas ce fichier. Etant donné qu'il fonctionne pour tous mes sites 1and1, je pense que tu peux le copier tel quel.

Bon courage.

Dernière modification par whitespirit (21-07-2008 08:48:44)

Hors ligne

 

#5 21-07-2008 22:18:33

kgadhi
Nouveau membre
Date d'inscription: 17-07-2008
Messages: 5

Re: Zend_DB[1.5] Connection à une base de données - Hébergeur 1&1

Bonsoir tout le monde,

Merci whitespirit pour ton aide, j'avais le meme fichier .htaccess sur le serveur. Et ça ne marche pas.

Et si je fais une classe de connexion à la base de données en utilisant les fonctions mysqli mais sans passer par les fonctions du framwork, ça marche.

Je suis perdu.

Hors ligne

 

#6 22-07-2008 09:33:07

whitespirit
Membre
Date d'inscription: 25-01-2008
Messages: 393

Re: Zend_DB[1.5] Connection à une base de données - Hébergeur 1&1

mmm.... Si t'es chez 1and1 et moi aussi, je pense que tu as un pb qq part. Si tu veux, contact moi par mail, on essaiera de voir ensemble.

Par contre, si tu as un serveur dédié (j'en ai un), j'ai un big souci : la version de php est 5.0 hors ZF nécessite 5.2. Et je n'arrive pas à mettre à jour ce serveur.

Hors ligne

 

#7 22-07-2008 19:25:40

kgadhi
Nouveau membre
Date d'inscription: 17-07-2008
Messages: 5

Re: Zend_DB[1.5] Connection à une base de données - Hébergeur 1&1

Bonjour à vous tous,

Je n'ai pas encore résolu mon probleme, mais j'ai peut etre une piste.

En visualisant le phpinfo() de mon espace chez l'hébergeur, pdo est activé, mais j'ai la syntaxe "pdo-mysql" alors que moi dans mon fichier config j'ai la syntaxe "pdo_mysql" ce qui correspond aussi à mon phpinfos en local et si je fais le changement dans le fichier config.ini j'ai l'erreur suivante:

Zend_Exception' with message 'File "Zend/Db/Adapter/Pdo-mysql.php" does not exist or class "Zend_Db_Adapter_Pdo-mysql" was not found

Est ce que par hasard l'erreur ne vient pas de la ?

Merci.

Hors ligne

 

#8 22-07-2008 19:33:19

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

Re: Zend_DB[1.5] Connection à une base de données - Hébergeur 1&1

Hello,

La bonne syntaxe est bien "pdo_mysql".

A+


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

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