Vous développez des sites dynamiques avec PHP ? Il vous faut donc préparer votre environnement de travail pour que votre machine puisse lire correctement votre code, et vous l'afficher.
Pour cela, il vous faut certains outils : nous verrons dans cet article comment installer PHP, Apache et MySQL.
La combinaison Apache + PHP + MySQL est, à l'heure actuelle, la combinaison la plus fréquemment utilisée sur les serveurs Web.
Comme expliqué précédemment, Apache, PHP et MySQL sont si souvent utilisés ensemble pour les serveurs Web que des packages "prêts à l'emploi" ont été créés. On trouve donc MAMP, disponible pour MacOS et Windows et WAMP, sur Windows.
Nous verrons donc les deux manières de les installer : avec les packages ci-dessus, mais également individuellement.
Pour préparer notre serveur avec MAMP, il nous faut commencer par le télécharger sur le site officiel, en choisissant la version adaptée à notre système d'exploitation.
Une fois le téléchargement terminé, on se laisse guider : après plusieurs fenêtres pour accepter la licence, choisir le dossier de destination, la création de raccourci, il nous suffit de cliquer sur "Install".
L'installation est terminée ! A présent, lançons MAMP, en cliquant sur l'icône créée.
Si l'installation s'est déroulée correctement, alors nous devrions voir Apache Server et MySQL Server passer au vert.
Vérifions que tout fonctionne en lançant, dans notre navigateur, http://localhost (ou http://localhost:8888 sous MacOS) :
Comme indiqué, vos sites seront à placer dans le dossier htdocs créé par MAMP. Notre serveur est prêt à être utilisé !
Pour installer WAMP, la procédure est tout aussi simple. Il faut d'abord le télécharger depuis le site WampServer, en choisissant la bonne version de Windows.
Une fois le téléchargement terminé, il suffit de nous laisser guider pour l'installation : choix de la langue, acceptation de la licence.
L'étape suivante consiste à rappeler certaines informations pour l'installation, notamment les prérequis :
Comme signalé, c'est une étape très importante : assurez-vous que tous les prérequis sont respectés, faute de quoi Wamp ne pourra pas fonctionner correctement.
Ensuite, il vous faut choisir le dossier de destination, le nom du raccourci (vous pouvez garder les valeurs par défaut pour ces deux étapes), et cliquez sur "Installer". Quelques minutes après, l'installation se finalise en nous demandant de choisir le navigateur et l'éditeur de texte utilisés, de nouveau, quelques informations, et voilà ! C'est terminé !
A présent, lançons Wamp... Normalement, si tout s'est bien passé, vous devriez voir l'icône s'afficher en vert :
Si ce n'est pas le cas, assurez-vous d'avoir bien respecté tous les prérequis, et que le port 80 n'est pas déjà utilisé (souvent par Skype).
Dans le navigateur, tapons à présent localhost pour nous assurer que tout fonctionne correctement :
Et voilà ! Il nous faudra à présent placer nos sites dans le dossier www de WAMP pour pouvoir les ouvrir dans notre navigateur.
Ici, Apache est déjà installé (fourni avec l'OS).
Pour ce qui concerne PHP, une version est aussi fournie d'origine.
Si vous souhaitez une version de PHP plus récente, je vous invite à suivre l'installation sur ce site.
Il ne nous reste qu'à installer MySQL. Direction le site de MySQL dans la section Downloads.
Dans la sous-section, choisissez la version community.
Sélectionnez la version MySQL Community Server et cliquez sur Download.
Choisissez l'installation avec l'archive DMG pour une question de simplicité.
Vous n'avez plus qu'à faire une installation classique sur Mac OS. 😁
La méthode recommandée pour installer la stack LAMP (pour Linux Apache MySQL PHP) consiste simplement à installer les paquets nécessaires :
sudo apt install apache2 php libapache2-mod-php mysql-server php-mysql
Voyons de plus près ce que cela va nous installer :
Cette méthode d'installation permet d'obtenir un serveur LAMP pré-configuré et fonctionnel, il est également possible de personnaliser l'installation. N'hésitez pas à consulter les différentes documentations, dont celle d'Ubuntu, pour en savoir plus.
Une fois les paquets installés, ouvrons notre navigateur et rendons-nous sur http://localhost (ou http://127.0.0.1/). Si la fenêtre suivante s'affiche, c'est que tout fonctionne !
Pour procéder à l'installation de notre serveur sous Windows, il va nous falloir télécharger plusieurs fichiers : Apache, PHP, MySQL mais également plusieurs redistribuables Visual C++.
Commençons donc par télécharger et installer les redistribuables :
A présent, passons à ce qui nous intéresse le plus.
Comme précisé sur la documentation d'Apache, il n'existe pas d'exécutable "officiel" pour Windows. Néanmoins, d'autres solutions sont proposées, et certains membres du projet ont mis à dispositions les binaires nécessaires pour notre installation. Ici, nous les téléchargerons depuis Apache Lounge.
Maintenant, préparons les dossiers dont nous allons avoir besoin : à la racine, dans C:, nous allons créer un dossier Server, et deux sous-dossiers : bin (dans lequel nous installerons Apache, PHP et MySQL) et data (dans lequel nous placerons nos sites et nos bases de données).
Ensuite, dans le dossier data, créons deux nouveaux sous-dossiers : DB (pour nos BDD) et htdocs (pour les codes sources de nos sites).
Dézippons l'archive téléchargée et déplaçons le dossier Apache24 dans notre dossier bin.
A présent, ouvrons le fichier httpd.conf présent dans bin\Apache24\conf\ et remplaçons les lignes :
Define SRVROOT "c:/Apache24"
#ServerName www.example.com:80
DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">
DirectoryIndex index.html
Par :
Define SRVROOT "c:/Server/bin/Apache24"
ServerName localhost
DocumentRoot "c:/Server/data/htdocs/"
<Directory "c:/Server/data/htdocs/">
DirectoryIndex index.php index.html index.htm
La configuration (de base) d'Apache est terminée.
Ouvrons une invite de commande en tant qu'admin et entrons :
c:\Server\bin\Apache24\bin\httpd.exe -k install
Si besoin, il faudra autoriser l'accès de pare-feu.
Puis saisissons :
c:\Server\bin\Apache24\bin\httpd.exe -k start
A présent, vérifions qu'Apache est correctement installé et démarré, en lançant http://localhost depuis notre navigateur. Voici ce que nous devrions avoir :
Apache fonctionne ! Passons à l'installation de MySQL.
Commençons par le téléchargement, depuis le site dev.mysql.com. Il nous suffit de choisir la bonne archive :
Une fois téléchargée, il nous faut dézipper l'archive, et placer le dossier décompressé dans notre dossier C:\Server\bin. Pour plus de praticité, renommons-le mysql-8.0.
Dans ce dossier mysql-8.0, créons le fichier my.ini et plaçons-y ces lignes :
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
datadir="c:/Server/data/DB/data/"
default_authentication_plugin=mysql_native_password
La configuration est prête, il ne nous reste qu'à initialiser MySQL à partir d'une invite de commandes (toujours en tant qu'admin) :
C:\Server\bin\mysql-8.0\bin\mysqld --initialize-insecure --user=root
C:\Server\bin\mysql-8.0\bin\mysqld --install
net start mysql
Si tout s'est bien passé, nous pouvons constater qu'un certains nombres de dossiers/fichiers ont été créés dans notre dossier data\DB\data.
Dorénavant, MySQL démarrera automatiquement au lancement de Windows.
Dernière étape : PHP !
On reprend les mêmes étapes que précédemment : d'abord, téléchargeons PHP depuis le site php.net (choisissez une archive Thread Safe) :
Dans notre dossier Server\bin\, créons un dossier PHP et copions le contenu décompressé de l'archive.
Puis réouvrons notre fichier httpd.conf présent dans le dossier Apache24\conf et ajoutons, à la fin, ces lignes :
PHPIniDir "C:/Server/bin/PHP"
AddHandler application/x-httpd-php .php
LoadModule php7_module "C:/Server/bin/PHP/php7apache2_4.dll"
Redémarrons Apache :
c:\Server\bin\Apache24\bin\httpd.exe -k restart
Afin de vérifier que tout fonctionne, créons un fichier info.php dans notre dossier htdocs et copions ces lignes :
<?php
phpinfo();
Ouvrons à présent notre navigateur, à l'adresse http://localhost/info.php. Si PHP est correctement installé, nous devrions voir ceci :
Votre serveur web est prêt ! Il ne vous reste qu'à le configurer, en fonction de vos besoins. Je vous invite à vous plonger dans les documentations d'Apache, de PHP et de MySQL afin d'obtenir toutes les informations nécessaires à une bonne configuration 😉
Ajouté le : 14/01/2019 par Aurore
Suggestion d'articles et de cours dans les mêmes catégories que "Installer Apache, MySQL et PHP" :