IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

PDO probleme de connection. [PDO]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 59
    Par défaut PDO probleme de connection.
    Bonjour,
    Je suis actuellement face a un problème de taille puisque cela fait plus de trois jours que je ne trouver pas de solution, même après avoir consulter google...

    Explications:
    Je suis en train de créer un site web avec php/mysql. Et n'ayant pas accès directement aux serveurs apache et mysql, je me suis installer sur mon PC un WAMPSERVER histoire de développer tranquille et ensuite tous transférer sur le serveur dédier UNIX (RedHat).

    J'utilise PDO pour la connexion a mysql.

    Mon WAMPSERVER est a jour, (trop peut être...):
    -APACHE 2.2.17
    -PHP 5.3.4
    -MySql 5.1.53

    Tous marche a la perfection sur ce serveur.

    Puis est venu le temps de basculer sur le redhat pour test et mise en ligne...

    Problème:
    J’obtiens ici un des problème les plus étrange auquel j'ai jamais été confronte:
    toutes les pages se connectant via PDO a mysql foire et reste blanche sans rien afficher (même avec des echo ni même du HTML) j’obtiens de manière complétement aléatoire certaines erreurs venant de PDO.

    version sur le serveur:
    -Mysql 5.0.77
    -PHP 5.1.6
    -Apache 2.2.3

    bien que les version soit différente PDO est installer avec les drivers.
    Petit code que j'ai trouver sur le site:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    foreach(get_loaded_extensions() as $extension)
    {
       if(strpos(strtolower($extension), 'pdo') !== FALSE)
        {
           echo $extension.'<br/>';
        }
    }
     
    //Affiche
     
    PDO
    pdo_mysql
    pdo_sqlite

    En voila un exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Warning: PDO::prepare() [function.PDO-prepare]: SQLSTATE[HY000]: General error: constructor arguments must be passed as an array in /www3/OOV/oov/actu/postActu_PDO.php on line 36
     
    Warning: PDO::prepare() [function.PDO-prepare]: SQLSTATE[HY000]: General error: failed to instantiate user-supplied statement class in /www3/OOV/oov/actu/postActu_PDO.php on line 36
     
    Fatal error: Call to a member function execute() on a non-object in /www3/OOV/oov/actu/postActu_PDO.php on line 83
    code de la ligne correspondante (mais ca ne vien pas de la je crois donc):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $res = $mysqlcnx->query("SELECT * FROM actualites ORDER BY Priority");
    code de la connexion:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    try
    		{
    			$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    			$pdo_options[PDO::ATTR_PERSISTENT] = false;
    			$mysqlcnx = new PDO("mysql:host=localhost;dbname=newsoov", '$login', '$mdp', $pdo_options);
    		}
    		catch (Exception $e)
    		{
    			die("An error occured: " . $e->getMessage());
    		}
    Je me tue a essayer de trouver une solution, j'ai aussi jeter un œil au log sql:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    110722 16:50:57 [Warning] Aborted connection 2 to db: 'dbName' user: 
    'userName' host: 'localhost' (Got an error reading communication packets)
    qui aparait a chaque tentative de connection... doc internet pas tres bavard la dessus (je meme tester ce que Mysql preconnise dans ce genre de cas...)

    J'ai aussi fait des tests sur le retour de la fonction PDO et il me retourne un objet PDO, vide...:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    			var_dump($mysqlcnx);
    			print_r($mysqlcnx);
     
    			if ($mysqlcnx == NULL)
    			{
    				ECHO "NULL";
    			}
    			else
    			{
    				ECHO "PAS NULL";
    			}
    affiche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    object(PDO)#1 (0) { } PDO Object ( ) NULL
    Help please, je suis dans le caca!

    P.S.: le serveur RedHat est en loopback, le 'localhost', c'est normal.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    t'as mis setFetchMode ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 59
    Par défaut
    L'objet pdo est vide, comment je pourrai appeler cette méthode?

    les erreurs que j'ai mise ici sont sur le query, mais si je met un $db->prepare(...)
    ou une autre methode ca me sort les meme erreurs.

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par Vodsky Voir le message
    L'objet pdo est vide, comment je pourrai appeler cette méthode?
    l'objet PDO est toujours vide, il ne contient aucune propriété ...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 59
    Par défaut
    je met quoi comme valeur?

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par Vodsky Voir le message
    je met quoi comme valeur?
    la question était plutôt si t'en a mis un ou pas, montre tout ton code

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/07/2005, 13h42
  2. Problème de connection Internet
    Par polka91 dans le forum Mandriva / Mageia
    Réponses: 8
    Dernier message: 22/04/2005, 21h54
  3. Probleme de connection avec MSDE
    Par critok dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 02/04/2005, 00h20
  4. Réponses: 10
    Dernier message: 16/03/2005, 18h25
  5. Probleme de connection entre postgresql et PgAccess
    Par Missvan dans le forum PostgreSQL
    Réponses: 11
    Dernier message: 24/03/2004, 11h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo