Environnement de Dev PHP [PART 3]

Les mains dans le cambouis

Juil. 15
Environnement de Dev PHP [PART 3] LabInc

C'est le troisième article de cette série sur l'installation d'un environnement de développement PHP sous Windows. Vous n'avez pas tout lu ?

Pourquoi ?

L'installation d'un serveur de type Wamp était trop facile ? Trop rapide ? On va donc faire la même chose (ou à peu prêt) et installer et le configurer pour le faire marcher avec PHP. Cela n'a donc que très peu d'intérêt sur un poste sur lequel vous envisagez de faire du développement surtout si vous développez seul.

Installation Apache

On récupère les binaires d'installation sur le site Apache Lounge. Pour l'installation rien de très difficile. Le fichier récupéré est une archive compressée au format ZIP qu'il suffit d'extraire dans le répertoire c:\Apache24 pour que cela marche directement.

Il est bien entendu possible d'extraire l'archive dans un répertoire différent mais cela nécessitera de modifier la directive SRVROOT du fichier httpd.conf.

Afin d'obtenir un démarrage simple, on exécute les commandes ci-dessous qui permettent d'ajouter un service dans Windows.

c:\Apache24\bin>httpd.exe -k install
Installing the 'Apache2.4' service
The 'Apache2.4' service is successfully installed.
Testing httpd.conf....
Errors reported here must be corrected before the service can be started.
AH00558: httpd.exe: Could not reliably determine the server's fully qualified domain name, using fe80::7c28:7ad0:dbce:1bb7. Set the 'ServerName' directive globally to suppress this message

L'erreur ci-dessus n'est pas bloquante mais pour la corriger il faut modifier la directive ServerName dans le fichier httpd.conf.

Configuration d'un virtualhost Apache

On va utiliser le même style de configuration que pour l'article numéro 2.

Si vous ne l'avez pas lu :

Voici le contenu de mon fichier C:\Apache24\conf\extra\httpd-vhosts.conf

<VirtualHost *:80>
  ServerName labinc.local

  ServerAdmin webmaster@localhost
  DocumentRoot "C:\www\labinc"

  <Directory "C:\www\labinc">
             require all granted
       AllowOverride All
        </Directory>
</VirtualHost>

On modifie également le httpd.conf pour qu'il prenne en compte ce fichier, en supprimant juste le symbole # (commentaire) devant le Include ci-dessous

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

Après avoir modifier la configuration d'apache il est nécessaire de le redémarrer pour qu'elle soit pris en compte

Pour le moment rien ne marche car on ne n'a pas encore précisé à Apache qu'il devait parler avec PHP. Pour cela ajouter à la fin de votre fichier httpd.conf puis redémarrer une nouvelle fois Apache

LoadModule php7_module "e:\Apps\php\php7apache2_4.dll"
<IfModule php7_module>
    AddHandler application/x-httpd-php .php
    PHPINIDir "e:\Apps\php"
</IfModule>

Voilà !

Et l'installation de MySQL :

Pour le coup c'est presque plus simple. Comme toujours direction le site de [l'éditeur] (https://dev.mysql.com/downloads/installer/). Pour ma part je choisi de n'installer que le serveur et en mode Standalone :

Pour la suite de l'installation, on saisi le mot de passe pour le compte root et je laisse toutes les options proposées par défaut (profil développeur...).

Le service est automatiquement démarré se gère également via les services Windows

Comment j'accède à mon serveur MySql ?

Pour tester rapidement ou pour les rois de la ligne de commande :

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -u root -p
Enter password: ****
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 8.0.17 MySQL Community Server - GPL

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Pour accéder au binaire MySql sans être dans le répertoire /bin ajouter ce répertoire à votre variable d'environnement.

Pour un usage quotidien beaucoup vont préférer un client d'administration : Heidi SQL (s'installe sur son poste et gère plusieurs type de moteurs (Mysql, MSSQL) PhpMyAdmin : projet php qui permet d'administrer les bases au travers du navigateur Ce ne sont pas les seuls (adminer, DBNinja, MySqlWorkbench...). Je vous laisse les tester pour vous faire un avis.

Blog Comments powered by Disqus.

Post suivant Post précédent