Page 1 sur 1
Probleme de connexion à la base de donné
Posté : 29 sept. 2005, 11:35
par Glain
Bonjours,
j'ai développé un site avec EasyPHP1.8 (Apache 1.3.33, PHP 4.3.10, MySql 4.1.9 et phpMyAdmin 2.6.1).
Je viens de passer en PHP5, Apache2, MySql 4.1.14 et phpMyAdmin 2.6.4.
Mon site marché très bien avant et maintenant, j'ai un problème qui s'emblerai provenir de la connexion à la base de données.
J'ai une page blanche qui s'affiche et dans le code source généré je trouve ca:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1252"></HEAD>
<BODY></BODY></HTML>
Si quelqu'un a une idée...
Merci

Posté : 29 sept. 2005, 11:42
par Cyrano
Si tu vas sur la page par défaut de localhost, affiches-tu la page d'accueil de ton serveur Apache ou ta propre page index ? En clair, est-ce que tu as configuré correctement le httpd.conf du serveur Apache pour qu'il pointe vers le bon répertoire de ton disque dur où sont stockées tes pages web ?
Posté : 29 sept. 2005, 11:43
par Glain
Oui ca c'est fait
Posté : 29 sept. 2005, 11:45
par Cyrano
Ta nouvelle installation est manuelle ou tu as prix un package du genre
WAMP 
Posté : 29 sept. 2005, 11:48
par Glain
Manuelle, mais ce qui me parait bizzard c'est que phpMyAdmin fonctionne très bien mais pas mes sites avec connexion à base de donné. Quand la connexion n'est pas au début, le code arrette d'etre généré des que ca arrive sur une instruction sql.
Posté : 29 sept. 2005, 11:53
par mere-teresa
echo $requete donne quoi ?
Posté : 29 sept. 2005, 11:53
par Cyrano
Quand la connexion n'est pas au début, le code arrette d'etre généré des que ca arrive sur une instruction sql.
Si tu mes les instructions de connexion après les requêtes SQL, ça ne peut que louper...

Je saisis mal comment tu procèdes. Peux-tu illustrer avec un exemple basique ?
Posté : 29 sept. 2005, 13:09
par Glain
Code : Tout sélectionner
<?
mysql_connect("127.0.0.1","root","niark",,"MYSQL_CLIENT_INTERACTIVE")
mysql_select_db("mysql")
$ResultatType=mysql_query("SELECT * FROM user");
while($resType=mysql_fetch_row($ResultatType))
{
echo $resType;
}
?>
Donne ce que j'ai mi précédement
Posté : 03 oct. 2005, 16:08
par Bashar
Salut,
Je me permet de poster car j'ai un peu le même problème...
J'ai un serveur IIS, PHP5 et MySQL4.1 et j'ai soit la même page que toi (vide) soit un message d'erreur qui me dit :
sur mes 2 sites différents...
Je me suis renseigné et il semblerait que ce soit un problème de dll MySQL non trouvée (donc toutes les fonctions MySQL sont inconnues...)
Je suis en train de voir pour trouver une solution, si je trouve je la posterai ici.
Bon courage
Posté : 03 oct. 2005, 16:16
par Cyrano
Attention: depuis la version 5, PHP ne supporte plus PAR DÉFAUT l'extension MySQL. Dans les installation manuelles, il est important de correctement configurer le php.ini afin d'activer l'extension MySQL
Pour ce faire, il faut éditer le fichier php.ini et chercher la ligne suivante:
;extension=php_mysql.dll
Il faut enlever le ";" en début de ligne qui la met en commentaire.
Ensuite, enregistre le fichier et relance le serveur HTTP afin que les modifications soit prises en compte.
Note : il y a juste à coté de la ligne citée une autre qui lui ressemble fortement :
;extension=php_mysqli.dll
Elle fait la même chose mais on devra alors utiliser les fonction mysqli_nomfonction() au lieu de mysql_nomfonction() , mais l'une
OU l'autre, pas les deux.
Posté : 03 oct. 2005, 16:26
par Xenon_54
Il faut aussi déplacer le fichier libmysql.dll dans le dossier WINDOWS.
MySQL n'est plus activé par défaut, ainsi, la biliothèque php_mysql.dll doit être activée dans le php.ini. De plus, PHP doit avoir accès à la bibliothèque cliente MySQL. Un fichier nommé libmysql.dll est inclu dans la distribution de PHP pour Windows et pour que PHP puisse discuter avec MySQL, ce fichier doit être disponible dans le PATH du système Windows.
Posté : 03 oct. 2005, 16:28
par Cyrano
Me semblait bien que j'oubliais un truc, merci Xenon.
Posté : 03 oct. 2005, 16:31
par Bashar
Merci infiniment a tous les 2 vous avez sauvé ma journée
J'avai trouvé pour le php.ini mais pour la librairie j'aurai pu chercher longtemps!
Merci merci

Posté : 03 oct. 2005, 16:32
par Xenon_54
J'oublirai moi aussi un truc un jour et tu pourras en profiter sans remords. (et je l'admettrai)
