Erreur 500 internal server

Par Bessino, il y a 10 ans


Bonjour,

je n'arrive pas à me connecter sur le serveur de la base de donnée en "PDO ou MYSQLI" depuis MAMP.
ça m'affiche commme erreur : " 500 internal server error"

Mon code php PDO et MYSQLI :

PDO

$host='localhost'; $port= '8889'; $dbname='stimit'; $user='root'; $pass='root'; 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(); }

MYSQLI

$con = new mysqli("127.0.0.1:8889", "root", "root");

Par contre quand je me connecte avec "mysql_connect" , bah j'arrive à me connecter

$con=mysql_connect("localhost:8889", "root", "root"); mysql_select_db('stimit',$con);

11 réponses

Nicolas Groelly, il y a 10 ans

Il te manque un $ à port

$host='localhost'; $port= '8889'; $dbname='stimit'; $user='root'; $pass='root'; 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(); }
Bessino, il y a 10 ans

Nicolas Groelly

ça me fait toujours la meme erreur....

nico41, il y a 10 ans

Je me demande si l'erreur viens de la connexion à la base, car dans le cas PDO, tu souleverais l'exception avec l'affichage de l'erreur

nico41, il y a 10 ans

les extensions pdo et mysqli sont elles activées dans ton php.ini ?

Bessino, il y a 10 ans

J'ai déjà vérifier le php.ini , ca rje me suis dit la meme chose aussi, mais tout compte fait ce n'est pas du tout le cas car les extensions pdo et mysqli sont belle et bien activées.

Nicolas Groelly, il y a 10 ans

essaie en virant tout le supperflux comme ça

$host='localhost'; $port= '8889'; $dbname='stimit'; $user='root'; $pass='root'; $dsn = "mysql:host=$host:$port;dbname=$dbname"; $DBH = new PDO("$dsn", $user, $pass);
nico41, il y a 10 ans

pour mysqli :

$con = new mysqli("127.0.0.1", "root", "root", 8889);
nico41, il y a 10 ans

pour pdo :

$DBH = new PDO("mysql:host=$host;port=$port;dbname=$dbname", $user, $pass);
nico41, il y a 10 ans

Est-ce que les deux corrections que je t'ai apportées ont résolu ton problème ?

Bessino, il y a 10 ans

Merci @nico41

j'ai pu corriger, c'était juste par rapport au port.

Romain Chevallier, il y a 10 ans

Bonjour, le port de mysql par defaut est le 3306 et pense à passer ton post en résolu