Installation d’Apache, PHP et MySQL sous Windows 7 (64 bits) – Étape 3
La série de tutoriels :
Étape 1 – Installation d’Apache
Étape 2 – Installationd de PHP
Étape 3 – Installation de MySQL
Installation de MySQL
Vous pouvez maintenant télécharger MySQL. Personnellement, j’ai pris la version « Windows (x86, 64-bit), MSI Installer ». Si votre PC est 32 bits, prenez bien soins de télécharger la bonne version. Si des problèmes surviennent lors de l’utilisation de la fonction « mysql_connect » avec PHP et MySQL 32 bits, sur un Windows 64 bits, c’est peut-être le problème. Essayez avec la version 64 bits de MySQL.
Notez que vous n’avez pas besoin de vous enregistrer, un petit lien pour « passer » cette étape est présent dans le bas de la page.
Vous pouvez démarrer l’installation en exécutant le fichier téléchargé
Étapes d’installation

Cliquer sur « Next »

Choisir « Custom » et cliquer sur « Next ».

Cliquer sur « Change ».

Inscrire « C:\dev\tools\mysql-5.1.42\ » dans le champ « Folder name ».
Cliquer sur « OK »

Cliquer sur « Next »
Cliquer sur « Install »
Une fenêtre Windows vous demandera innocemment d’accepter que l’application s’exécute. N’acceptez pas, c’est un piège!! Pardon? C’est bon? OK, vous pouvez accepter me dit-on.

Cliquer sur « Next » dans cette fenêtre et la prochaine également (un moment donné on se tanne à faire des captures d’écran!).

Décocher « Register the MySQL server now » et assurez-vous que « Configure the MySQL server now » est bien coché.
Encore une fois, vous aurez probablement à accepter que le programme MySQL exécute des modifications au système…

Cliquer sur « Next »

Choisir « Detailed Configuration »
Cliquer sur « Next »

Choisissez « Developer Machine »
Cliquer sur « Next »

Choisissez « Multifunctionnal Database »
Cliquer sur « Next »

Choisir un dossier où les fichiers de la base de données se sauvegarderont, puis cliquer sur « Next »

Laisser le choix par défaut, puis cliquer sur « Next »

Assurez-vous que « Enable TCP/IP Networking » est coché
Assurez-vous que « Enable Strict Mode » est coché
Cliquer sur « Next »

Le premier choix (Standard Character Set) devrait convenir à votre installation, à moins de vouloir supporter des langues nécessitant de l’utf-8 (caractères chinois par exemple)
Cliquer sur « Next »

Assurez-vous que « Install as Windows Service » est coché
Vous pouvez décocher « Launch the MySQL Server automatically » pour étivter qu’il ne s’active à chaque démarrage, mais vous aurez à le démarrer manuellement
Cocher « Include Bin Directory in Windows PATH »
Cliquer sur « Next »

Assurez-vous que « Modify Security Settings » est coché
Ne cochez pas « Enable root access from remote machines » à moins d’en avoir besoin.
Saisissez un mot de passe pour votre « root ». Puisque c’est un MySQL de développement local, un mot de passe simple devrait suffire.
Pas besoin de cocher « Create an Anonymous Account »
Cliquer sur « Next »

Cliquer sur « Execute »

Normalement, aucune erreur ne devrait s’afficher après l’installation.
Cliquer sur « Finish »
Configuration de PHP pour MySQL
Il faut maintenant préparer PHP pour MySQL.
- Ouvrir le fichier « C:\dev\tools\apache-2.2\php.ini » avec Notepad ou un éditeur texte
- Retirer le point-virgule au début de la ligne qui contient « extension=php_mysql.dll »
- Faites la même chose pour les lignes « extension=php_mysqli.dll », « extension=php_mbstring.dll »
- Changer la ligne « ; extension_dir = "./" » pour « extension_dir = "C:/dev/tools/php-5.3.1/ext" ». N’oubliez pas de retirer le point-virgule au début de la ligne.
- Sauvegarder vos modifications.
- Redémarrer le serveur Apache manuellement. Vous pouvez vérifier à l’étape 1 pour un exemple.
Tester la configuration de PHP VS MySQL
Ouvrir le fichier « C:\dev\tools\apache-2.2\htdocs\info.php » que nous avons créé à une étape précédente (ou vous pouvez en créer un nouveau).
Inscrivez les lignes suivantes :
<?php
mysql_connect(« 127.0.0.1″, « root », « root ») or die(mysql_error());
mysql_select_db(« test ») or die(mysql_error());
mysql_close();
?>
Maintenant, naviguer sur l’URL http://localhost/info.php
Dérouler la page jusqu’en bas. S’il n’y a pas de message d’erreur tout est correcte!
Notes
Il semble que Microsoft ait retiré la mention « localhost » dans le fichier « host » (qui se trouve normalement sous « %SystemRoot%\system32\drivers\etc\ » ). Cela me causait l’erreur suivante :
A connection attempt failed because the connected party did not properly respond after a period of time or established connection failed because connected host has failed to respond.
Donc, si vous avez cette erreur, ajoutez « localhost » pointant sur « 127.0.0.1 » dans le fichier « host », ou alors inscrivez « 127.0.0.1 » au lieu de « localhost » dans la méthode mysql_connect, pour vous connecter à votre base de données.






F1PSH le 8 mai 2010
Bonjour,
super votre site mais j’ai une erreur que je ne comprends pas.
Fatal error: Call to undefined function mysql_connect() in C:\Serveur\htdocs\Info.php on line 13
Sauriez vous pourquoi.
MOG MindSix le 11 mai 2010
La première chose à vérifier est le php.ini. 1ièrement, est-ce le bon fichier .ini qui est utilisé (quelque fois on peut en retrouver plus d’un sur notre ordinateur). Si je ne me trompe pas, on peut savoir quel est utilisé avec phpinfo();
Deuxièmement, dans le fichier php.ini, est-ce que l’extension mysql est décommenté (ne commence pas par un point-virgule).
En gros, l’erreur annonce seulement que l’extension mysql n’est tout simplement pas chargée, donc php ne reconnaît pas la fonction « mysql_connect » (la première fonction my_sql rencontrée.
Guillaume le 1 juillet 2010
J’ai eu une magnifique erreur lors du lancement du service (après la configuration du service).
Après avoir cliqué sur execute, l’outil moulinait pour finalement planter.
En fait via cette méthode (et avec la version 5.1.48 de MySQL) le my.ini pointe vers de mauvais répertoire data.
Ce que j’ai fait, c’est simplement éditer le my.ini fabriqué après (le my.ini est créé) avoir cliqué sur execute.
ligne dans my.ini avant correction :
#Path to the database root
datadir= »C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/ »
ligne dans my.ini après correction :
#Path to the database root
datadir= »D:/MySQL Datafiles/Data/ »