impossible connecter PHP5-MYSQL5 - PHP - Programmation
Marsh Posté le 04-02-2006 à 12:39:11
ça vient peut être de ton code au niveau de ta connexion nan ?
T'as installer phpmyadmin pour voir si lui il fonctionne bien ?
Sinon donne ton code ici
Marsh Posté le 04-02-2006 à 12:59:08
voilà mon code de test de connexion
<?php
$mysqli = new mysqli('localhost','utilisateur','pwd');
$mysqli->select_db('test');
$result = $mysqli->query("SELECT * FROM members" );
while($row = $result->fetch_assoc()) {
print $row['firstName'] . ' ' . $row['lastName'] . '<br/>';
}
$result->close();
?>
Marsh Posté le 06-02-2006 à 16:22:51
Sauf erreur de saisie, t'as décommenté la ligne correspondant à une librairie mais t'en as déplacer une autre. Normal que ca ne marche mal.
En passant, t'as pensé à couper et relancer apache ou iis (iisreset en ligne de commande pour redémarrer totalement IIS) afin de php soit arrété puis relancé? Ca lui permettra de voir que le fichier php.ini à changer.
A ta place, je ne déplacerais jamais des .dll de php dans le répertoire "system32" de windows ne seraisse que par ce que rien ne dit qu'aucun autre programme de cherchera à le remplacer par une plus ancienne ou à l'utiliser au mépris d'une version plus récente mise dans le répertoire d'installation du dit programme. Il est préférable de changer le réglage du php.ini pour aller chercher les fichier dans le répertoire "ext" situé dans le répertoire de php. Ca a en plus l'avantage de permettre le remplacement de toutes les dll par un pack "PEAR" plus récent sans risquer d'écraser des fichiers venant d'ailleur et sans se retrouver à devoir faire le changement dll par dll au risque d'en avoir plein d'inutile dans le dossier de windows (c'est déjà trop le bordel là dedans au niveau des dll)
Même pour le php.ini je ne le mettrais dans le dossier de windows que si php est utilisé par IIS en tant que librairie ISAPI. Le fait de l'avoir dans le dossier d'exécution du serveur web (cas général) ou dans celui de php (utilisation en mode CGI) permet de tester plusieurs versions en paralléle ou la même version avec des réglages différents.
Personellement, j'ai PHP 4, 5.1 et 6 (PHP 6 est une prépréversion de développement) qui fonctionnent en paralléle sans probléme et avec chacun leurs dll et réglages en suivant les consignes ci-dessus.
Marsh Posté le 04-02-2006 à 12:09:24
Voilà mon problème !!
Sur windows XP, j'ai installé Apache1.3.31, php5, MySql5. tout ca marche trés bien, juste la connexion PHP5 avec MYSQL5 qui marche pas, pour information, j'ai décommenter la ligne php_mysqli.dll dans le fichier php.ini et j'ai mis la bibliothèque libmysql.dll dans le répértoire systéme de windows.
Y'a qlqu'un qui a une idée sur ce problème et merci.
quand je lance un simple script pour tenter la connexion PHP_MYSQL5 j'ai le message d'erreur suivant:
Fatal error: Class 'mysqli' not found in c:\travaux_php5_mysql5\test\connexiont.php on line 8