Résolu Erreur 500 à cause de PDO

Iktus

Premium
Inscription
21 Octobre 2013
Messages
1 675
Réactions
374
Points
12 981
RGCoins
0
Bonjour :RG:

Je souhaite me mettre à jour au niveau du PHP et donc j'ai besoin d'utiliser une connexion PDO mais celle-ci me fait planter mon serveur debian.

Impossible de traiter cette demande via web.fr à l'heure actuelle.

HTTP ERROR 500

Voici juste ce que j'ai introduis:

PHP:
<?php
$user = 'root';
$pass = '';
$bdd = new PDO('mysql:host=ipserveur;dbname=lts', $user, $pass);
?>

Où peut venir le bug ?

Merci!
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 723
Réactions
8 521
Points
32 595
RGCoins
-1 532
Bonjour :RG:

Je souhaite me mettre à jour au niveau du PHP et donc j'ai besoin d'utiliser une connexion PDO mais celle-ci me fait planter mon serveur debian.



Voici juste ce que j'ai introduis:

PHP:
<?php
$user = 'root';
$pass = '';
$bdd = new PDO('mysql:host=ipserveur;dbname=lts', $user, $pass);
?>

Où peut venir le bug ?

Merci!

ipserveur c'est bien l'hôte ? La base de donnée c'est bien lts ?

Tu as juste ça en code?
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 723
Réactions
8 521
Points
32 595
RGCoins
-1 532
Oui tout est correcte pourtant, j'ai juste modifié ipserveur pour pas mettre le mien sur le forum, et oui il y a que ça :/

Bizarre, si ce que tu as mis est bon ça doit venir de ton code en lui-même, j'ai le même soucis sur mon site

cms.whiite.fr j'ai une erreur 500, je t'avoue que je trouve pas le problème :xD:
 

Iktus

Premium
Inscription
21 Octobre 2013
Messages
1 675
Réactions
374
Points
12 981
RGCoins
0
Bizarre, si ce que tu as mis est bon ça doit venir de ton code en lui-même, j'ai le même soucis sur mon site

cms.whiite.fr j'ai une erreur 500, je t'avoue que je trouve pas le problème :xD:

Par contre en local sa fonctionne :mmh:

j'essaie de faire le technicien :mdr:
:d:
 

Iktus

Premium
Inscription
21 Octobre 2013
Messages
1 675
Réactions
374
Points
12 981
RGCoins
0
Pareil, essaye de faire une requête SQL sur une page qui n'a rien à voir avec le forum voir si tu es bien lié à ta base de donnée
J'ai fais une connexion en MYSQLi et sa fonctionne, par contre, peut importe ce que l'on veut faire avec la connexion PDO, rien ne fonctionne
 

Iktus

Premium
Inscription
21 Octobre 2013
Messages
1 675
Réactions
374
Points
12 981
RGCoins
0
J'ai fais ça

PHP:
<?php

         $host='ipserveur';
         $port= '3306';
         $dbname='lts';
         $user='root';
         $pass='';

        try { 
                  $DBH = new PDO("mysql:host=$host:$port;dbname=$dbname", $user, $pass); 
                  $DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); 
                  return $DBH;
        }
                catch(PDOException $e) { 
                echo 'ERROR: ' . $e->getMessage();
        }   

?>

et sa m'affiche maintenant une page blanche
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 723
Réactions
8 521
Points
32 595
RGCoins
-1 532
J'ai fais ça

PHP:
<?php

         $host='ipserveur';
         $port= '3306';
         $dbname='lts';
         $user='root';
         $pass='';

        try {
                  $DBH = new PDO("mysql:host=$host:$port;dbname=$dbname", $user, $pass);
                  $DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
                  return $DBH;
        }
                catch(PDOException $e) {
                echo 'ERROR: ' . $e->getMessage();
        }  

?>

et sa m'affiche maintenant une page blanche

Tu mets bien $DHB en variable pour exécuter tes requêtes?
 

AwH

Super Modérateur
Ancien staff
Inscription
28 Septembre 2011
Messages
5 246
Réactions
2 672
Points
7 378
RGCoins
0
Salut,

Cela bien de la configuration de ton serveur.
Ton serveur tourne sur quelle version de PHP ? Et quels sont les paquets associés à PHP ?

Bonne journée,
AwH v
 

Grégory

Développeur
Ancien staff
Inscription
14 Novembre 2011
Messages
2 798
Réactions
2 221
Points
25 358
RGCoins
0
J'ai fais ça

PHP:
<?php

         $host='ipserveur';
         $port= '3306';
         $dbname='lts';
         $user='root';
         $pass='';

        try {
                  $DBH = new PDO("mysql:host=$host:$port;dbname=$dbname", $user, $pass);
                  $DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
                  return $DBH;
        }
                catch(PDOException $e) {
                echo 'ERROR: ' . $e->getMessage();
        } 

?>

et sa m'affiche maintenant une page blanche
Tu voudrais que ça t'affiches quoi d'autre, si tu fais qu'une simple connexion ? Le return n'affiche rien, et il est fait pour être utilisé une fonction en général. Fait un var_dump pour voir le contenu de ta variable $DBH. Si c'est toujours pas ça, les login de ta DB sont peut-être mauvais (ou la DB elle-même, vérifie sur PMA).
Puis dernièrement vérifie bien évidemment que PDO est activé sur ton PHP.ini

Bonne chance
 
Cette réponse a aidé l'auteur de cette discussion !

Iktus

Premium
Inscription
21 Octobre 2013
Messages
1 675
Réactions
374
Points
12 981
RGCoins
0
Tu voudrais que ça t'affiches quoi d'autre, si tu fais qu'une simple connexion ? Le return n'affiche rien, et il est fait pour être utilisé une fonction en général. Fait un var_dump pour voir le contenu de ta variable $DBH. Si c'est toujours pas ça, les login de ta DB sont peut-être mauvais (ou la DB elle-même, vérifie sur PMA).
Puis dernièrement vérifie bien évidemment que PDO est activé sur ton PHP.ini

Bonne chance
Ce code est un code que j'ai pris sur internet, celui que j'ai utilisé faisait une erreur 500 au lieu d'afficher le site. J'ai touché un peu et sa marché, fin c'était assez bizarre, des fois le même code marché et des autres fois non :mmh:
 
Haut