Disclaimer:
28 de septiembre de 2012
Solución a problema con Eclipse+Aptana+Xdebug
Como casi siempre que se comienza a trabajar con nuevas herramientas de desarrollo, surgen todo tipo de problemas relacionado con la configuración de las mismas.
Curioso ha sido el caso al que me refiero en esta entrada: durante toda esta primera semana y media de clase he tenido problemas a la hora de ejecutar archivos PHP desde Eclipse, el cual incluye los paquetes de Aptana y PDT para poder desarrollar en este lenguaje.
Tras probar a reiniciar servicio Apache, desinstalarlo y volverlo a instalar, probar con varias versiones de Eclipse, copiar los archivos de configuración de compañeros y profesores, volver a desinstalar y reinstalar, probar en equipos diferentes, y un sinfín de pruebas, me estrellaba siempre con el mismo muro: a la hora de ejecutar no conseguía obtener resultados en el navegador que tenía configurado a tal efecto (Firefox) y cuando intentaba depurar, el proceso se quedaba siempre estancado en la cifra del 57%.
Aún más curioso ha sido cuando hoy, escucho a dos de mis compañeros y editores de este blog comentar que se encontraban en la misma situación que yo... lo que no sabían es que yo ya me curtí en esta batalla y ¡encontré la solución!
Durante mis investigaciones, comprobé que la ejecución y depuración (a veces) funcionaba con el editor interno de Eclipse, y ¡sorpresa! con Internet Explorer, lo cuál me mosqueó bastante.
Desesperado, y tras reconfigurar todo lo configurable, decidí crear un nuevo acceso a navegador web desde el menú de opciones generales de Eclipse:
Herramientas -> Opciones-> General -> Web Browser.
Lo que hice fue, pinchando sobre 'Firefox', seleccionar la opción de editar, donde puedes indicar la ruta donde se encuentra el ejecutable firefox.exe... tan simple y tan tonto como esto.
¿La explicación? Sólo Iker Jimenez podría responder a esta pregunta, como a otras muchas dentro del mundo de la informática como por ejemplo: ¿por qué hoy no me funciona si ayer lo hacía y no he tocado nada? Misterios de la vida, al menos aquí tenemos una pequeña solución, espero que sea de ayuda a los pobres desgraciados que comienzan en esto, como yo, sufridor nº 1.
27 de septiembre de 2012
Instalacion y Configuración de XAMPP
Bueno lo primero que tenemos que hacer es descargar XAMPP para poder instalarlo, en nuestro caso lo descargaremos para Windows 7.
Una vez descargado, le damos doble click y nos saldrá un cuadro de diálogo en el cual elegir el idioma:
Solo nos da la opcion de Ingles o Alemán (yo me pillo ingles xD) pinchamos ok, y en el siguiente cuadro de dialogo next, acto seguido nos aparecerá una ventana en la que tendremos que elegir el lugar en el qque se instalará XAMPP:
En nuestro caso crearemos una carpeta intermedia llamada web, pues dentro de ella no sólo estará la instalación de XAMPP, sino que además copiaremos eclipse y crearemos una carpeta llamada sitios virtuales.
Ahora le damos a todo siguiente(next) y finalizar. Nos saldrá una nueva ventanita en la que que nos preguntará si queremos inicial el panel de control de XAMPP(yo le he dicho que si).
Iniciamos el Panel de Control de XAMPP e iniciamos apache. Ahora podemos irnos al navegador y escribir en la barra de direcciones: localhost ó 127.0.0.1. Así comprobaremos que efectivamente funciona adecuadamente.
Ahora vamos a configurar el archivo httpd.conf que lo podemos encontrar en C:\web\xampp\apache\conf
si lo instalasteis en el mismo directorio que yo. Este archivo lo vamos a editar con un editor de texto Bloc de Notas, Notepad++, WordPad,...
en el que realizaremos el siguiente cambio, en un principio tenemos esto:
Y lo tenemos que sustituir los allow por deny y viceversa ( OJO con los espacios, o con el que se os cuele algun caracter, eso podria hace que dejara de funcionar):
Ahora vamos a crear nuestro sitio virtual para ello crearemos una carpeta llamada sitios virtuales en C:\web y dentro de sitios virtuales otra carpete lamada sitiophp. Una vez echo esto, abrimos un documento de texto y escribimos en su interior lo siguiente:
Y lo guardamos dentro de la carpete sitiophp como Index.html. Ya solo nos falta configurar el archivo httpd-vhosts.conf que lo podremos encontrar en C:\web\xampp\apache\conf\extra. Una vez localizado el archivo lo abrimos con un editor de texto descomentamoslas lineas tal y como se ve en la imágen ponemos la ruta de nuestro sitio virtual:
Ya solo nos queda configurar el archivo host que lo encontraremos en C:\Windows\System32\drivers\etc
lo abrimos con un editor de texto y añadimos la siguiente linea:
Guardamos los cambios, abrimos el Panel de Control de XAMPP y lo paramos todo, seguidamente lo volvemos a encender (CUIDADO este paso es muy importante y se olvida con frecuencia), y al escribir en la barra de direcciones sitiophp se nos habrira el documento .html que habiamos editado:
Bueno esto es todo sobre la instalación y configuración básica sobre XAMPP.
Configurar XDebug para php
Lo primero que debemos hacer es ir a la ruta en la que tengamos instalado xampp y dirigirnos a la carpeta de php. Dentro de esta carpeta encontraremos el archivo php.ini. Se recomienda mostrar la extensión de los archivos de la siguiente forma.
Y desmarcamos el siguiente check de la pestaña ver.
Seleccionamos el archivo php.ini y con el botón derecho lo editamos con el bloc de notas por defecto de Windows o con cualquier otro si lo tenemos instalado. En mi caso usare Notepad++(lo podemos encontrar en la siguiente dirección http://notepad-plus-plus.org/download/v6.1.8.html).
Nos dirigimos a las líneas en las que aparece la configuración de xDebug y añadimos las líneas resaltadas con el cuadro rojo.
Guardamos y ya está todo listo. Para comprobar que xDebug está funcionando iniciamos apache y nos diricimos a la página de administración apartado phpinfo(). Nos debe aparacecer que xDebug funciona correctamente como se ve en la imagen.
26 de septiembre de 2012
Despliegue de aplicaciones web: obtener nuestro servidor web
Tras un primer curso peleándonos con lenguajes informáticos como Java, SQL corriendo en el magnífico Firebird (ironía), lenguajes de marcas a mansalva y configuraciones de software "mortales" en propias palabras de nuestros profesores, comenzamos este segundo y apuesto, intenso curso con lo que realmente importa: el despliegue de las aplicaciones.
Para ello, tenemos que hacer uso de un servidor, un servidor web en este caso, donde nuestra página, con todo el conjunto de archivos necesarios para su funcionamiento, serán alojados.
Normalmente, estos archivos van a estar alojados en un servidor web contratado para tal efecto, pagando una cuota por hosting y al que tendremos acceso para manipular nuestra web y hacerle las modificaciones necesarias. Pero en nuestro caso, como es lógico comenzaremos desarrollando (y depurando) alojando nuestra web en un servidor que se instalará en nuestro propio equipo de trabajo.
Sin querer entrar en mucho detalle sobre qué es un servidor web y cómo funciona la comunicación de los clientes (navegadores web de nuestros equipos) con los servidores, así como la función de cada uno de ellos (lo dejaremos para otra entrada) vamos a explicar con qué servidor trabajamos nosotros y qué opciones existen para cada una de las plataformas: Linux, Windows, y equipos Mac.
En nuestro caso, el servidor web que usamos es Apache, uno de los servidores más usados en el mundo, y que se caracteriza por ser de código abierto y multiplataforma, además de ser fácil de conseguir y tener una gran comunidad que ofrece ayuda y soporte. Además, está formado por módulos, lo que significa que puedes añadir o quitar funcionalidades a nuestro servidor para que sea más eficiente.
Como he mencionado, esta herramienta tiene entre sus grandes virtudes el hecho de ser multiplataforma, de forma que podemos usarlo en prácticamente cualquier sistema operativo. A continuación voy a destacar cuatro aplicaciones para desarrolladores que como nosotros, va a programar del lado del servidor en lenguaje PHP, y que incluyen además del ya mencionado servicio web, añadidos como por ejemplo soporte para MySQL:
- XAMPP acrónimo de X:multiplataforma,Apache,MySQL,PHP,Perl, es la aplicación a buen seguro más usado ya que como vemos podemos usarla para cualquier sistema operativo. Incluye, al igual que los siguientes aplicaciones, soporte para MySQL así como PHP y en algún caso también lenguajes como Perl o Python
- LAMP Linux,Apache,MySQL,PHP, dirigido a distros Linux. En este caso dirigimos hacia los pasos a seguir para instalarlo en la más popular, Ubuntu.
- WAMP Windows, Apache, MySQL,PHP para la plataforma de las ventanas
- MAMP Machintosh, Apache, MySQL, PHP para aquellos que les gusta pagar un poco más al comprarse su equipo #Respect
En esa batalla perdimos muchos desarrolladores, por lo que dedicaremos otra entrada exclusivamente a este arte de guerra donde lucharemos con directorios, archivos xml para configurar directivas, y en el peor de los casos con el puerto :80.
Que el Monstruo de Espagueti Volador nos coja confesados.
24 de septiembre de 2012
Hello World!
Sobre nosotros tan sólo decir que somos un grupo de estudiantes que en el afán de conseguir medio punto extra, haremos todo lo posible para que este blog sea todo un referente en la materia.
Hasta pronto :-)