En mi caso, con OSX Sierra (10.12), tuve que configurar la ruta del socket de mysql, porque el que apache tiene por defecto no está en la ubicación tradicional.
Así que tuve que configurar la ruta correcta: /tmp/mysql.sock en el fichero etc/php.ini en las siguientes lineas:
pdo_mysql.default_socket=/tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock
Y luego hay que reiniciar el apache:
sudo apachectl restart
Con esto ya debería funcionar correctamente la conexión entre PHP y MySQL, por ejemplo usando el phpmyadmin.