Tecnoaxis

08/01/2008

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

Filed under: apache, cakephp, mysql, php, tutoriales, tutoriales linux — Tags: , , , , , — Alejandro Rean @ 4:00 am

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.

05/01/2008

Como conectar el Driver Java de MySQL, Connector/J

Filed under: descargas, mysql, tutoriales java, tutoriales linux — Tags: , , , — Alejandro Rean @ 7:21 am

Es una tontería al fin de cuentas pero me costó bastante por esos problemitas que suele tener Windows…

Así que se me ocurrió escribir un mini-tutorial para aquellos que esten pasando por lo que pase yo al intentar conectar el Driver de MySQL con una aplicación java, en Windows.

Logicamente doy por supuesto que ya descargaron el servidor MySQL y lo configuraron correctamente.

A continuación detallo los pasos:

1. Descargar la ultima versión del Driver de MySQL (Connector/J) desde aquí.

2. Descomprimir el archivo descargado en la carpeta deseada, preferentemente con un path sin espacios intermedios (ya veremos por qué). Ej.: c:\mysql-connector\.

3. El driver propiamente dicho es el archivo .jar que se encontraba en el archivo comprimido, y es el que posee las clases necesarias para conectar la aplicación java con la base MySQL. A continuación lo que debemos hacer es añadir la localización del archivo en una variable de entorno que llamaremos CLASSPATH. Desde Windows XP esto se puede hacer ingresando en Panel de Control/Sistema, pestaña Opciones Avanzadas, Variables de Entorno. En Variables de Usuario crearemos la nueva variable CLASSPATH, cuyo contenido será el path completo del susodicho archivo .jar, añadimos un punto y coma al final por definición. Ej.: c:\mysql-connector\mysql-connector-java-5.1.5-bin.jar;.

(Nota: al indicar el path completo en el CLASSPATH, no debemos dejar espacios en blanco ya que sinó no funcionará la variable de entorno. Si por ejemplo, tenemos el archivo .jar dentro de Archivos de programa, en el CLASSPATH ingresaremos Archiv~1 en su lugar.)

4. Una vez añadido el Connector/J al CLASSPATH, deberemos verificar en el código java de nuestra aplicación lo siguiente:

La llamada al Driver de MySQL: Class.forName(”com.mysql.jdbc.Driver”);.

La URL de la conexión con la base, donde hostname es el nombre del host (Ej.: localhost), puerto es el puerto por el que realizaremos la conexión (Ej: 3306), nombredb es el nombre de la base de datos, usuario es el usuario que conectará con la base y contraseña la contraseña de ese usuario: DriverManager.getConnection(”jdbc:mysql://hostname:puerto/nombredb”, “usuario”, “contraseña”);.

Finalmente, les dejo un archivo de código .java de ejemplo para que puedan descargar y guiarse un poco más si es necesario. Si tuvieron algún problema siguiendo estos pasos o les surge alguna duda, no olviden dejar un comentario.

>> 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.

03/01/2008

El gran paso: de Windows a Linux #2

Filed under: linux, tutoriales linux — Tags: , , — Alejandro Rean @ 9:17 pm

Finalmente, me decidí a escribir la segunda parte del tutorial El gran paso: de Windows a Linux, asi que acá está, espero que les sea de utilidad.

En esta parte del tutorial veremos cómo importar lo que teníamos en el sistema operativo de las ventanitas, hacer un backup de la información importante, y cómo particionar el disco duro para poder instalar la distribución de GNU/Linux.

Backup de Información Personal

En primer lugar, nos ocuparemos de resguardar nuestra información guardada en las carpetas personales, los archivos de cada usuario se encuentran, en el caso de Windows 98 en la carpeta C:\Mis Documentos\, en el caso de Windows XP en C:\Docuements and Settings\ y en el caso de Windows Vista en C:\Users\, siempre suponiendo que C: es la unidad donde tenemos instalado el sistema operativo.

(Nota: El instalador de Ubuntu a partir de la versión 6.04 permite importar la información de varias aplicaciones de Windows, en caso de que queramos mantener ambos sistemas y no borremos la partición en la que se instaló Windows, podemos aprovechar dicha utilidad, cuyo uso se explicará más adelante, al momento de la instalación.)

Particionado del Disco Duro

Luego, deberemos preparar el disco duro para poder instalar nuestra distribución preferida de Linux (en mi caso Ubuntu).

Para hacerlo tenemos dos opciones:

1. Desde Windows, utilizando la aplicación Acronis Disk Director.

2. Desde un LiveCD de Linux, utilizando la aplicación GParted o QTParted (ambas son extensiones gráficas del utilitario parted, para Gnome y KDE respectivamente, por lo tanto suele venir alguna de las dos en todas las distribuciones).

Debemos crear nuestras particiones de la siguiente forma:

1. Crearemos una partición en formato ext3 preferentemente (puede ser ext2 o RaiserFS) que montaremos como raíz “/”, y será donde se instalará el sistema operativo propiamente dicho, al menos debemos hacerla de un tamaño mínimo de 2,5 GB.

2. Si quisieramos podríamos crear sólo una partición raíz y todo funcionaría, pero la ventaja de Linux es que el sistema de archivos y montaje nos da la posibilidad de estratificar nuestra información. Así que yo recomiendo crear una partición que montaremos en la carpeta que contendrá los datos de los usuarios “/home” o incluso una para cada usuario si ya sabemos de antemano quienes utilizaran la PC, lo montaremos entonces en “/home/nombre_de_usuario”. Esta partición también debe ser ext3 (o ext2 o RaserFS). A esta partición le podremos dar la dimensión que deseemos, pero se recomienda al menos darle 1 GB ya que los administradores de escritorio (KDE y GNOME), que para simplificar los llamaremos GUIs (interfases gráficas), guardan la configuración de sus programas en el sub-directorio de cada usuario en /home,

3. No es mala idea crear una partición Swap (de archivos de intercambio), que se encargará de manejar la memoria virtual, pasando datos de programas temporalmente inutilizados de la RAM al disco duro, para tener un acceso más rapido al volver a utilizarlos (en el espacio de Swap se mapean páginas de direcciones de memoria RAM). A esta partición le daremos un tamaño que dependerá de la memoria RAM que posee la PC, si tenemos de 512 MB para abajo, un valor performante sería el doble de dicha memoria, es decir: a 512MB de RAM, Swap de 1GB. En caso de tener una memoria superior a 512, 1024 por ejemplo, le daremos también 1024, y en caso de ya superar los 2 GB, con la mitad alcanza, por lo que: a 2048 MB de RAM, Swap de 1 GB, y así sucesivamente para 2, 4, etc…

4. En el caso de mantener Linux paralelo con Windows, puede ser conveniente crear una partición para leer y escribir datos desde ambos sistemas, utilizando el sistema de archivos FAT32.

En la próxima entrega de este tutorial veremos el proceso de instalación, en este caso, de la distribución Ubuntu Linux, pero que tiene muchos puntos en común con la instalación de otras distribuciones.

<< El gran paso: de Windows a Linux #1

>> 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.

Powered by WordPress