Résolu Erreur 500 à cause de PDO

Iktus

Premium
Inscription
21 Octobre 2013
Messages
1 675
Réactions
374
Points
12 981
RGCoins
25
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!
 
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?
 
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:
 
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)
 
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
 
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
 
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?
 
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
 
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 !
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:
 
Retour
Haut