Bien qu’il soit possible d’utiliser des solutions packagées pour un AMP sur Mac, il est possible et assez simple d’utiliser ce qui est déjà inclus dans OSX pour développer sur son Mac. En effet, Apache et PHP sont disponibles dans l’OS de la marque à la pomme. Il suffit de tout paramétrer correctement pour y avoir accès.

Attention, ce tutoriel nécessite l’utilisation sommaire de la ligne de commande. Je pars du principe que vous savez un minimum l’utiliser.

Apache & PHP

OSX El Capitan inclus Apache 2.4.16, ainsi que PHP 5.5.27, voici comment les activer.

Quelques commandes pour commencer (celles-ci sont à entrer dans votre terminal)

Pour démarrer Apache :

sudo apachectl start

Pour arrêter Apache :

sudo apachectl stop

Pour relancer Apache :

sudo apachectl restart

Une fois Apache lancé, rendez-vous sur : http://localhost pour vérifier qu’il fonctionne bien. Vous devriez être accueilli par ceci :

apache_itworks

De base, le répertoire de stockage des fichiers lisibles par Apache se trouve dans

/Library/WebServer/Documents/

Pas très pratique, car il nécessite, pour y écrire, des droits d’administration, ce qui fait que vous, simple utilisateur, ne serez pas aussi libre que ça, et devrez entrer votre mot de passe root toutes les 2s. La solution consiste à utiliser un répertoire accessible pour l’utilisateur, typiquement dans son dossier d’accueil, OSX utilise le dossier Sites. Créez ce dossier dans l’explorateur.

/Users/votre_nom/Sites/

Pour ce faire, il suffit d’autoriser Apache à lire et exécuter du code dans ce répertoire.
Direction le terminal :

cd /etc/apache2/users
sudo nano username.conf

Puis copiez le code suivant, en modifiant votre « username » pour correspondre au nom de votre dossier d’accueil.

<Directory "/Users/username/Sites/">
AllowOverride All
Options Indexes MultiViews FollowSymLinks
Require all granted
</Directory>

Les permissions du fichier devraient être les suivantes :

-rw-r--r--   1 root  wheel  298 Jun 28 16:47 username.conf

Si vous devez les changer :

sudo chmod 644 username.conf

Ouvrez maintenant le fichier httpd.conf

sudo nano /etc/apache2/httpd.conf

Et vérifiez que les modules suivants sont décommentés :

LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule include_module libexec/apache2/mod_include.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php5_module libexec/apache2/libphp5.so
Include /private/etc/apache2/extra/httpd-userdir.conf

Enlevez aussi le check devant la ligne :

√#Listen 12.34.56.78:80

pour qu’elle ressemble à :

#Listen 12.34.56.78:80

Sauvegardez vos changements et modifications.

Ouvrez après le fichier suivant : 

sudo nano /etc/apache2/extra/httpd-userdir.conf

et décommentez :

Include /private/etc/apache2/users/*.conf

Sauvegardez vos changements et redémarrez Apache pour que ces paramètres soient pris en compte.

sudo apachectl restart

Vous pouvez maintenant vous rendre sur : http://localhost/~votre_nom/

Vous devriez voir : 

apache_userdir

Permettre le rewriting d’url et les modifications via .htaccess

Direction httpd.conf

sudo nano /etc/apache2/httpd.conf

Et changez la ligne suivante pour qu’elle ressemble à ceci : 

apache_allowoverride

Décommentez aussi la ligne (normalement fait plus haut): 

LoadModule rewrite_module libexec/apache2/mod_rewrite.so

Pour vérifier que PHP fonctionne, créez un fichier phpinfo.php dans votre répertoire

/Users/votre_nom/Sites/phpinfo.php

avec pour contenu :

<?php phpinfo(); ?>

Puis, rendez-vous dans votre navigateur :

http://localhost/~votre_nom/phpinfo.php

Vous devriez voir ceci : 

apache_php_elcapitan

MYSQL

MySql n’est pas intégré dans OSX nativement, il convient donc de le télécharger depuis le site de MysqL.

mysql_el_capitan

Choisissez la version la plus à jour en DMG, cliquez sur « download« , puis sur la page suivante « No thanks, just start my download », tout en bas de la page.

no_thanks_mysql

Installez Mysql puis démarrez le depuis le panneau apparu dans les préférences système. 

mysql_el_capitan_preference_panel

Ou via le terminal : 

sudo /usr/local/mysql/support-files/mysql.server start

Pour trouver la version de Mysql depuis le terminal, tapez :

/usr/local/mysql/bin/mysql -v

Dernière étape, définissez le mot de passe root pour mysql à l’aide de la commande suivante : 

/usr/local/mysql/bin/mysqladmin -u root password 'yourpasswordhere'

Attention ! il faut utiliser les ‘quotes’ ici.

Voilà ! Tout est en place ! Pour vous connecter et gérer vos bases Mysql je ne peux que vous conseiller l’excellent et très gratuit SequelPro.

Bon développement !

[ecko_link url= »http://coolestguidesontheplanet.com/get-apache-mysql-php-and-phpmyadmin-working-on-osx-10-11-el-capitan/ »]Source de l’article[/ecko_link]