Jump to content

Recommended Posts

Bonjour,

J'ai copié les éléments de mon site en local pour effectuer des tests et comprendre des anomalies.
J'ai une difficulté pour 'lier/connecter' l'appli à la base de données.
Le message est : 
Link to database cannot be established: PDOException: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: Hôte inconnu.

L' environnement :
J'utilise 
XAMP sur Windows 10.
Prestashop 1.6.1.6
L'application 'myapp' a été copiée dans C:\xampp\htdocs\myapp.  
La base de données 'mydb' est dans C:\xampp\mysql\data\mydb.

Le fichier C:\xampp\htdocs\myApp\config\settings.inc.php comporte les lignes suivantes :

define('_DB_SERVER_', 'mydb.mysql.db'); ('_DB_NAME_', 'mydb'); ('_DB_USER_', 'myuser'); ('_DB_PASSWD_', 'mypwd'); ('_MYSQL_ENGINE_', 'InnoDB');

J'ai tenté de changer la valeur de _DB_SERVER_  mydb.mysql.db avec plusieurs valeurs telles que : localhost, 127.0.0.1, mysql, mysql.data, … et toujours le même message d'erreur.

Remarque :
J'ai vérifié la connexion à la base de données avec le code ci-dessous 
dans le fichier : C:\xampp\htdocs\index.php et la connexion aboutit.
<?php $mysqli = new mysqli("localhost", "myuser", "mypwd", "mydb"); ?>

De même la connexion à la base de données via phpMyAdmin fonctionne.

Peut-être les dossiers utilisés pour l'appli et la base de données ne sont pas corrects.
Existe-t-il un document qui précise les étapes pour copier en local un site, je n'ai pas trouvé.

Merci pour l'aide et les informations que vous pourrez me partager.

B

Share this post


Link to post
Share on other sites

Bonjour, quand on transfère un site d'un serveur à l'autre (local ou pas) il faut modifier le fichier de configuration pour mettre les identifiants de la nouvelle base de données : serveur de la base de données, nom de la base de données, nom de l'user et mot de passe.
L'avez-vous fait ?

En local, le serveur est soit localhost, soit 127.0.0.1. Utilisateur : en général root. Mot de passe : à remplir si un mot de passe a été configuré pour votre installation locale, sinon laisser vide. 

 

Comment avez-vous importé votre bdd ? Classiquement, via phpmyadmin ?

Share this post


Link to post
Share on other sites
On 10/29/2019 at 3:18 PM, kerlin said:

Bonjour, quand on transfère un site d'un serveur à l'autre (local ou pas) il faut modifier le fichier de configuration pour mettre les identifiants de la nouvelle base de données : serveur de la base de données, nom de la base de données, nom de l'user et mot de passe.
L'avez-vous fait ?

En local, le serveur est soit localhost, soit 127.0.0.1. Utilisateur : en général root. Mot de passe : à remplir si un mot de passe a été configuré pour votre installation locale, sinon laisser vide. 

 

Comment avez-vous importé votre bdd ? Classiquement, via phpmyadmin ?

Bonjour,

Merci pour votre message. Excusez moi de répondre seulement maintenant. Merci pour vos informations. c'est maintenant ok, en fait j'avais l'erreur suivante :

J'appelais seulement localhost au lieu de localhost/<mon_site> et avais redirigé  l'appel de code dans le fichier htdocs/index.php vers le dossier htdocs/<mon_site>/.

Comme cela ne fonctionnait pas, j'ai cru un bon moment qu'il s'agissait du serveur mal déclaré, c'est pourquoi je suis parti dans des essais de nom de serveur dans tous les sens.
Merci cela fonctionne, la page d'ouverture s'affiche. Il me reste les liens qui ne fonctionnent pas  et aussi les images ne s'affichent pas. Je vais chercher et espère trouver sans trop mal.

Merci pour le temps que vous avez passé pour ma demande. C très sympa.
Bien sincèrement, Bertrand

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More