Instalar Synfony Framework desde PEAR – Ubuntu Hardy 8.04

Estamos haciendo unos benchmarking en el departamento, y estamos probando varios frameworks, a mi me correspondió Synfony, he encontrado excelente documentación del mismo.

Aquí mostrare como lo instale y como realice un ejemplo de un blog.

Comencemos, primero instale el pear:
sudo aptitude install php-pear

Luego de esto, busco donde esta instalado, para eso utilizo:
whereis pear

El cual me arroja: pear: /usr/bin/pear /etc/pear

Ya con esto se donde es que tengo que llamarlo para ejecutar la instalacion del symfony la cual seria:
sudo /usr/bin/pear channel-discover pear.symfony-project.com
pear install symfony/symfony

Ya con esto tenemos el symfony instalado, ahora crearemos el Proyecto(BLOG) y las aplicaciones(FRONTEND, BACKEND), aqui fue que siguiendo este tutorial no era lo mismo, al fin resolvi y genere lo que pedian. Primero creas una carpeta en tu htdocs, o donde este tu carpeta del localhost, le pones el nombre que desees, y entras en ella, yo hice lo siguiente.

mkdir /var/www/symfony_test
cd /var/www/symfony_test

Generamos el proyecto:

/usr/bin/symfony generate:project blog

Generamos las aplicaciones:

/usr/bin/symfony generate:app frontend
/usr/bin/symfony generate:app backend

Todo esto nos genera la estructura en la cual vamos a trabajar la aplicación.

Instalación Php5 + Apache2 + Mysql5 en Ubuntu Hardy

En internet hay una cantidad inmensa de este tipo de instalación, haré uno mas, para explicar ciertos problemas que he tenido y detalles que de repente le halla pasado a alguien.

Primero: Teniendo en Ubuntu andando, con conexión a internet.

Segundo:  Comencemos instalando el apache. Abrimos una consola y colocamos.
sudo aptitude install apache 2

Esto nos instala el apache en nuestro linux, como sabemos que esta andando. Bueno nos vamos a nuestro navegador(Firefox) y colocamos, http://localhost , nos debe salir una pagina blanca que diga en la esquina superior izquierda IT WORKS.

its workks

Sino… bueno  verificar que se instalo bien o prueba deteniendo el proceso y activándolo de esta manera:
sudo /etc/init.d/apache2 stop

sudo /etc/init.d/apache2 start

Pruebas nuevamente lo del localhost. Si no funciona, revisa si no te mando ningun error de instalacion.

en caso de que si funcione, ya tenemos el apache.

Tercero: Instalamos el php5
sudo aptitude install php5

Cuarto: Instalamos el mysql
sudo aptitude install mysql-server-5.0

Ok con esto tenemos ya instalado todo, ahora falta lo mas importante la interacción entre ellos, debemos instalar unas librerías para que funcione el php como modulo de apache y que php tenga las librerías para acceder a mysql entre otras
sudo aptitude install libapache2-mod-php5 php5-gd php5-mysql libapache2-mod-auth-mysql

libapache2-mod-php5: Instala el modulo de apache para traducir el php.

php5-gd: Modulo de php para manejo de imágenes (no es necesario)

php5-mysql: Creo que esta sobre entendido…. modulo de php para manejo de mysql

libapache2-mod-auth-mysql: modulo de apache para el manejo de autentificaciones con mysql.

Algunas cosas extrañas que me sucedieron, cuando instale el libapache2-mod-php5 extrañamente no me instalo el módulo en apache lo que hice fue desinstalarlo(recuerda que desinstalarlo es aptitude purge libapache2-mod-php5) y volver a instalarlo y listo, si deseas verificar si te lo instalo o no pon lo siguiente:
ls /etc/apache2/mods-available/

Debe exister alguna con el nombre php5.load y php5.conf, y si deseas saber si ya esta cargado en el apache pon:
ls /etc/apache2/mods-enabled/

Este ultimo te muestra que modulos estan cargados en el apacho…. ¿Como hago para poner de available a enabled? no es copiar y pegar… aunque creo que funciona asi tambien, pero algo mas elegante es a2enmod Nombre_de_modulo en este caso es php5 y si quieres desactivar unicamente a2dismod Nombre_de_modulo.

Bueno espero que les sirva esta pequeña guia. Cualquier duda a la Orden.

Imagen tomada de: Blog Ubuntu el Salvador

¿Que es PHP?

Bueenoo.. como toda sigla tiene su acrónimo el de PHP es “PHP: Hypertext Preprocessor”, en que orden no se, pero eso es lo que significa.
Es un lenguaje codigo abierto, de alto nivel, enbebido en paginas HTML el cual es ejecutado en el servidor.

En español, es un lenguaje que incrustado dentro del codigo de HTML, el cual nos permite hacer tareas como hacer consulta a base de datos, guardar en base de datos, crear sesiones, entre muchas otras cosas.

Este codigo es invisible al usuario en su explorador, pero al hacer la peticion de una pagina que contenga ese codigo, el server automaticamente trasnforma este codigo a HTML dependiendo de las salidas que se hagan en codigo claro esta.

¿Como sabe el server cuando es codigo PHP?

Facil, siempre un codigo php inicia con y termina con ?> de esta manera el servidor sabe que dentro de esos tags hay un codigo el cual debe interpretar. Otro detalle es que siempre termina en ; (punto y coma) una sentencia PHP.

Ejemplo:

Al ver este ejemplo dodemos apreciar que las etiquetas que estan en azul son nuestro inicio y fin de nuestro codigo php, asi el server sabe que es codigo a interpretar, la etiqueta en verde “echo” nos permite imprimir en pantalla, es igual como un printf (el cual lo puedes usar tambien) en C.