Tanto PHP 5.6 como Apache 2 están pre-instalados en Mac OS X Sierra, pero es necesario realizar algunas configuraciones previamente.
Primero que todo abrimos una terminal y cambiamos a usuario root:
$ sudo su -
Iniciar Apache en Mac OS X
$ apachectl start
Para comprobar que el servidor web este iniciado ir a http://localhost
Habilitar PHP para Apache
Creamos un backup del archivo de configuración por defecto del apache:
$ cd /etc/apache2/
$ cp httpd.conf httpd.conf.sierra
Editamos la configuración del Apache
$ vim httpd.conf
Descomentamos las siguientes líneas (eliminando el #)
#LoadModule rewrite_module libexec/apache2/mod_rewrite.so
#LoadModule php5_module libexec/apache2/libphp5.so
Quedando de la sgte. forma:
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php5_module libexec/apache2/libphp5.so
Al final del archivo creamos la siguiente configuración por defecto para que funcione correctamente el módulo rewrite_module:
<Directory /Library/WebServer/Documents>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
nota: En Mac "/Library/WebServer/Documents" es el simil a "/var/www/html" en Linux.
Reiniciamos el Apache:
$ apachectl restart
Ahora vamos a crear un nuevo archivo para verificar que apache interprete correctamente php y ver el detalle de extensiones php instaladas.
echo '<?php phpinfo();' > /Library/WebServer/Documents/phpinfo.php
Instalar MySQL
Utilizaremos homebrew para instalar mysql:
$ brew install mysql
Para ver la versión instalada:
$ mysql -V
Para iniciar el servicio del MySQL:
$ ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist