Si vous souhaitez configurer un environement de développement Web PHP sur votre Mac, voici un guide explicatif...

Cet article ne semble pas être compatible avec MacOS Catalina. Une solution existe ici.

Je suis passé au Mac afin de développer des applications pour Iphone, et c'est très laborieux... XC
Je vous expliquerai les différences avec l'environement Windows dans un prochain post. ;)

Dans ce guide, je vous explique comment configurer un environement de développement Web en PHP, c'est-à-dire:

  • un serveur Apache
  • des virtual hosts
  • le module PHP
  • le module MySQL
  • et PhpMyAdmin

Le but est d'afficher le contenu du lien http://local.monserveur.com généré depuis votre serveur local sur Mac.

Installation d'outils pour démarrer

Sur Mac, tout se passe par ligne de commandes. Je vous recommande donc d'installer Sublime Text qui facilitera l'édition de codes.

  1. Téléchargez Sublime Text 3 depuis https://www.sublimetext.com/
  2. Ajoutez l'app à votre Mac
  3. Pour rendre accessible Sublime Text par ligne de commandes, exécutez les commandes suivantes:
> sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
> subl .

Les instructions ci-dessus créent un lien symbolique vers l'application.

Installation d'Apache / PHP

Normalement, le serveur Apache et PHP devraient déjà être installés sur votre machine. Pour vérifier, exécutez la commande suivante:

php --version

Si rien ne s'affiche, vous devez installer le serveur Apache et PHP et adapter la configuration à votre installation.

Configuration du serveur Apache

Pour pouvoir exploiter le serveur convenablement, il faut activer au moins deux modules:

  • La gestion des Virtual Hosts.
  • La gestion des réécritures d'URL.

Dans le terminal, exécutez:

> subl /etc/apache2/httpd.conf

Décommentez les lignes suivantes:

LoadModule vhost_alias_module lib/httpd/modules/mod_vhost_alias.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php7_module libexec/apache2/libphp7.so

# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf

Modifiez/Ajoutez les lignes suivantes dans la section <IfModule unixd_module>:

User <your user account> 
Group staff

Redémarrez le serveur Apache:

> sudo apachectl restart

Installation de MySQL

Pour installer MySQL, téléchargez la version "MySQL Server Community 5.7.24" depuis le site de MySQL.

Helas, je n'ai pas réussi à faire fonctionner la version 8 sur mon Mac :'(

Installez MySQL en lançant l'installateur, et notez bien le mot de passe fourni à la fin de l'installation.

Rendre mysql accessible par le terminal

Lorsque l'on souhaite utiliser MySQL par ligne de commandes, il vaut mieux taper mysql au lieu de /usr/local/mysql/bin/mysql.

Pour cela, il suffit d'indiquer au Terminal où trouver l'exécutable mysql.

Exécutez:

> cd
> subl .bash_profile

Ajoutez la ligne suivante dans le fichier .bash_profile:

    export PATH="/usr/local/mysql/bin:$PATH"

Relancez le terminal avant toute utilisation de mysql ou exécutez la commande suivante:

source ~/.bash_profile

Modifier le mot de passe MySQL

Le mot de passe fourni par défaut par MySQL peut être ompliqué à saisir à chaque demande. Pour rendre l'accés à MySQL plus facile, exécutez les lignes suivantes:

mysql -u root -p

Saisissez le mot de passe obtenu.

Puis:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

MySQL est maintenant configuré avec votre nouveau mot de passe.

Installation de phpMyAdmin

Téléchargez le contenu de phpMyAdmin depuis https://www.phpmyadmin.net/downloads/ et dézipper le contenu dans le dossier /Library/WebServer/Documents/phpmyadmin.

Accédez à la configuration via le lien suivant : http://localhost/phpmyadmin/setup.

Cliquez sur Nouveau serveur.

Dans l'onglet "Configuration de base", ajoutez "127.0.0.1" dans Nom du serveur hôte.

Dans l'onglet "Type d'authentification", rentrez le mot de passe MySQL dans Mot de passe pour méthode config.

Cliquez sur Appliquer.

Dans la page de setup, choisissez votre langue par défaut, puis cliquez sur Télécharger.

Copiez le fichier téléchargé dans le dossier /Library/WebServer/Documents/phpmyadmin.

Vous pouvez maintenant accéder à phpMyAdmin via http://localhost/phpmyadmin.

Définition des Virtual Hosts

Maintenant que tout est configuré (Apache, PHP, MySQL), on peut créer des virtual hosts afin de faire fonctionner notre site http://local.monserveur.com.

Exécutez subl /etc/apache2/extra/httpd-vhosts.conf

Ajoutez les lignes suivantes:

<VirtualHost *:80>
    ServerName local.monserveur.com
    DocumentRoot "/Library/WebServer/Documents/phpmyadmin"

    <Directory "/Library/WebServer/Documents/phpmyadmin">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>

    ErrorLog "/private/var/log/apache2/local.monserveur.com-error_log"
    CustomLog "/private/var/log/apache2/local.monserveur.com-access_log" common
</VirtualHost>

Exécutez subl /etc/hosts

Ajoutez la ligne suivante:

127.0.0.1           local.monserveur.com

Maintenant que votre virtual host est configuré (pointant sur phpMyAdmin), via local.monserveur.com, vous accédez directement à phpMyAdmin.

Je vous dis donc à plus pour le prochain article. xD

Article précédent Article suivant


Ajouter un commentaire