Hébergements Web - Erreur 2002 getaddrinfo failed: Name or service not known
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Frage

Erreur 2002 getaddrinfo failed: Name or service not known

Von
HeleneD7
Erstellungsdatum 2019-07-27 13:47:23 (edited on 2024-09-04 13:27:59) in Hébergements Web

j'arrive à accéder à ma base de donnees via phpadmin. Par contre impossible via php.
la connexion à la base ne passe pas.
J'ai essayé via PDO, Mysqli, rien à faire.
Merci de m'aider.
Mon offre hebergement web: perso.
le php:
$DBhost = "lnsarezaoylnsa56.mysql.db";
$DBowner = "lnsarezaoylnsa56";
$DBpw = "xx"; //mon mot de passe
$DBName = $DBowner;
$DBconnect = "mysql:dbname=".$DBName.";host=".$DBhost;
echo $DBconnect;
echo "
Version de PHP : ".phpversion()."

\n";
echo "port: ".$DBPort; // le port est blanc (hebergement perso)
try {
$bdd = new PDO($DBconnect, $DBowner, $DBpw);
}
catch (Exception $e)
{
die('erreur:' .$e->getMessage());
}
le fichier .ovhconfig:
app.engine=php
app.engine.version=7.2
http.firewall=none
environment=production
container.image=stable


8 Antworten ( Latest reply on 2019-07-27 14:35:42 Von
kyodev
)

si tu mets pas en forme ton code, c'est illisible
le sujet n'est pas une zone d'information que l'on peut copier pour te mettre le doigt sur l'erreur
ton serveur est erroné

```php

$db_host = 'base.mysql.db';
$db_base = 'base';
$db_user = 'base';
$db_pass = 'pass';

try {
$dbh = new PDO("mysql:dbname=$db_base;host=$db_host", $db_user, $db_pass);
echo " Connexion possible avec PDO\n";
} catch ( PDOException $e ) {
echo " Échec connexion PDO : " . $e->getMessage() . "\n";
}
?>
```


$db_host = 'base.mysql.db';
$db_base = 'base';
$db_user = 'base';
$db_pass = 'pass';

try {
$dbh = new PDO("mysql:dbname=$db_base;host=$db_host", $db_user, $db_pass);
echo " Connexion possible avec PDO\n";
} catch ( PDOException $e ) {
echo " Échec connexion PDO : " . $e->getMessage() . "\n";
}


Désolee, le voilà je ne sais comment on affiche le code formatté dans ce forum.
j'ai le meme code que le tien

tu rigoles, je teste en 10 lignes, tu n'as que 10 lignes?
tu as essayé au moins?
maintenant si tu veux pas essayer mon code, c'est ton choix

je t'ai dit où était le souci
ça aurait été plus clair si ton sujet était mieux, mais tu n'as pas corrigé

pour la concision du sujet, inutile de quoter mes messages



rien pour mettre en forme?
tu peux aussi utiliser markDown

eh bien sur que j'ai testé ton code (en plus j'ai le même).
le nom du serveur est affiché sous hebergement ->domaine -> informations generales -> base de donnees.
j'ai bien regardé qu'il n'y avait pas de faute de frappe.
je ne comprends pas
Merci de ton aide.

comme dit: erreur indique que ton serveur n'est pas le bon
mais je ne peux pas le copier, c'est dans ton sujet, encore une fois on ne met pas d'info technique dans un sujet, où qu'il soit

on est bien d'accord que ce script php est sur un hébergement Ovh?

oui. hebergement perso.
Cela marche, j'ai juste changé le mot de passe via phpadmin sans rien d'autre.
Je ne sais pas pourquoi mais cela a resolu le pb.

tout simplement, tu n'avais pas le bon pass
mais ce n'est pas cohérent avec l'erreur que tu indiques dans le sujet