Bonjour,

Webmestre amateur, je viens de changer d'hébergement et mon include ne fonctionne plus.

Le script appelant est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<?php
 
	include "mysql_conf.inc.php";
	$link=mysql_connect($host,$login,$password) or die ('Erreur :'.mysql_error() );
	$base = mysql_select_db($base);
?>
Dans mon ancien hébergement, mysql_conf.inc.php était du type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<?php
$base = 'NomBase';
$host = 'NomHost';
$password = 'abcdefg';
$login = 'toto';
?>
Tandis que dans mon nouvel hébergement, mysql_conf.inc.php est du type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<?php
$base = 'NomBase';
$host = 'NomHost.mysql.db';
$password = 'abcdefg';
$login = 'toto';
?>
Cela fonctionnait bien dans l'ancien hébergement mais le message d'erreur suivant s'affiche dans le nouveau:
Erreur :Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Si je supprime le include et place directement le contenu de mysql_conf.inc.php dans le fichier appelant, cela fonctionne, preuve que les paramètres sont les bons.
La seule différence apparente est le fait de trouver l'extension MySQL.db dans le host mais je ne vois pas pourquoi ça bloque.
J'avoue que je sèche sur ce qui est pour moi une énigme.
Avez-vous une piste ? Merci d'avance.