CakePHP en Mac OS X (I): Apache y PHP

Este es el primero de una serie de tutoriales -es importante seguirlos todos ya que están pensados juntos- para poder instalar CakePHP. Para realizar estos se espera que ya se cuente con cierto nivel de conocimiento técnico.

  1. Activar Apache y configurar PHP
  2. Instalar MySQL
  3. Instalar CakePHP


Primeramente, activar Apache es sumamente sencillo, hay que abrir ‘Preferencias del sistema‘, nos vamos al panel de ‘Compartir‘ y activamos la opción de ‘Compartir Web‘. Una vez hecho esto, hay que dirigir nuestro navegador web a http://localhost/. Si todo funcionó correctamente aparecerá el mensaje ‘It works!‘, si no aparece te invito a que busques ayuda.

Es importante saber que cualquier archivo que guardes en tu carpeta Web -que esta ubicada en tu carpeta personal- va a ser accesible desde tu navegador web usando la dirección http://localhost/~{$usuario}/{$archivo} donde {$usuario} tu nombre de usuario, y {$archivo} es el nombre del archivo -incluyendo la extensión-. De hecho Apple ya ha guardado por ti algunos archivos paraque hagas la prueba, dirige tu navegador a http://localhost/~{$usuario}/index.html y veras el archivo index.html de tu carpeta Web.

El siguiente paso consiste en activar PHP, ya que por alguna extraña razón viene desactivado por defecto. Para esto tenemos que editar el archivo /etc/apache2/httpd.conf. Hay que buscar la línea ‘#LoadModule php5_module libexec/apache2/libphp5.so‘ y quitarle el comentario -borrar el símbolo de gato de al principio de la línea-.

Ahora hay que copiar el archivo /etc/php.ini.default a /etc/php.ini. Ahora, hay que abrir este último y buscar la línea ‘;date.timezone =‘, hay que quitarle el comentario -borrar el punto y coma de al principio de la línea- y escribir una de las zonas horarias listadas aquí.

Por último vamos a probar PHP. En tu carpeta Web, ahí hay que guardar un archivo llamado info.php con el script:

<?php phpinfo(); ?>

Ahora lo probaremos dirigiendo tu navegador web a http://localhost/~{$usuario}/info.php donde {$usuario} es tu nombre de usuario. Si aparece una pantalla como la siguiente:

Si es así, ¡felicidades! Apache y PHP están funcionando correctamente en tu servidor, si no es así te invito una vez más a que busques ayuda.