subscribe

Suscribite al feed de Tecnoaxis y mantenete actualizado.

Tag: php

Guia rápida para crear un sitio en PHP con CakePHP #1

Martes, enero 8th, 2008

La mayoría de las veces cuando uno tiene una idea suele no saber por donde empezar, así que la mejor forma es seguir alguna guía contada por alguien que ya pasó por esa experiencia.

No soy un experto en el tema, pero la intención es lo que cuenta, y mi intención es ayudarlos a que tengan considerablemente rápido configurada su pc para poder empezar a crear sitios en PHP.

Antes que nada, nobleza obliga, debo decirles que existen alternativas a PHP/CakePHP, como sería Ruby On Rails, un framework que últimamente está dando mucho que hablar, así como Django. Pero si están convencidos que lo que ustedes quieren es PHP, allá vamos …

Para empezar, vamos a aclarar qué es lo que necesitamos:

  • El servidor HTTP: Apache
  • El administrador de bases de datos: MySQL
  • Las librerías de PHP
  • El framework: CakePHP

No voy a extenderme en los detalles de cada uno de los pasos, sino que simplemente los voy a guiar con links útiles a páginas de personas que pueden explicar mejor que yo como instalar y configurar los distintos complementos.

El servidor HTTP

Es lo que permitirá comunicar nuestro sitio con Internet y nuestros futuros visitantes. En el caso de que ya tengamos contratado un servicio de hosting, también podemos utilizarlo como servidor de testing como conexión localhost.

Para descargar el servidor apache pueden hacerlo desde su página oficial. También pueden encontrarlo en los repositorios de su distribución de linux. En el caso de Ubuntu y Debian la descarga e instalación se puede hacer mediante el siguiente comando: sudo apt-get install apache2.

Lo que debemos tener en cuenta al configurar el servidor Apache, es el puerto que aceptará las conexiones http. Esto podemos modificarlo desde el archivo ports.conf, que se encuentra en el directorio donde se realizó la instalación de Apache (por ej.: /etc/apache2/).

Además, para el uso que le daremos nosotros vamos a necesitar añadir las siguientes líneas al archivo httpd.conf:

AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

Esto permitirá que Apache reconozca los archivos de PHP como páginas navegables.

También deberemos habilitar el módulo rewrite de Apache, ejecutando el siguiente comando desde la consola de linux: a2enmod rewrite . Lo que hace este comando es automaticamente copiar los archivos del directorio mods-available al directorio mods-enabled, en este caso el módulo rewrite (rewrite.load).

En esta página pueden encontrar más info acerca de cómo configurar un servidor Apache.


El administrador de bases de datos

La instalación de MySQL también es sencilla, desde la página de downloads del sitio MySQL AB pueden descargar la última versión de este DBMS. Los usuarios de Ubuntu y Debian pueden encontrarlo en los repositorios bajo el nombre mysql-server-5.0, y con el siguiente comando desde la consola realizamos la descarga e instalación: sudo apt-get install mysql-server-5.0 .

Otras herramientas que nos serán de utilidad son el MySQL Query Browser y el MySQL Administrator, que no recuerdo si se instalan por defecto, pero pueden hacerlo en Ubuntu y Debian con el siguiente comando: sudo apt-get install mysql-admin mysql-query-browser .

No entraré en detalles acerca de cómo crear bases de datos (trivial: create database nombredelabase;), ni de como usarlas (trivial: use nombredelabase;), ni de como crear tablas, realizar consultas, etc… Para eso les voy a recomendar un libro llamado Beginning SQL, cuya descarga pueden realizar desde este link torrent.

Sólo diré que pueden ingresar sentencias desde el intérprete de mysql, ejecutando desde la consola: mysql -u usuario -p, donde -u usuario nos conecta al usuario seleccionado y -p nos permitirá ingresar la clave del usuario. Otra forma de hacerlo es mediante el MySQL Query Browser, donde podremos ejecutar sentencias individuales e incluso scripts, y donde las consultas se nos presentarán en un bonito formato gráfico.

Para administrar los usuarios podemos hacerlo ya sea desde el intérprete (ver Tutorial de SQL en Desarrollo Web para más sentencias SQL), o desde la aplicación MySQL Administrator.

En la próxima entrega de la guía trataremos la instalación de PHP y el framework CakePHP. ¡No se la pierdan!

Espero que les haya sido útil. Nos vemos en la segunda parte.

>> Guía rápida para crear un sitio en PHP con CakePHP #2 (disponible en unas horas)

>> Ver más novedades en Tecnoaxis… | Ver Tecnoaxis desde la PDA


Copyright 2007 Tecnoaxis – Este feed es para uso privado, cualquier duda o consulta comunicate por mail conmigo a alejandro.rean@gmail.com.