Curso: "Programacin Orientada a Objetos PHP5" 2013
Instalacin Plataforma Desarrollo
PHP5 Mdulo 1 / parte 1
Todos los logos y marcas utilizados en este documento, estn registrados y pertenecen a sus respectivos dueos. AUTORES: andresguzf@gmail.com WEB: http://formacion-bdi.bolsadeideas.cl | |Instalacin 1
Curso: "Programacin Orientada a Objetos PHP5" 2013
Objetivos Este captulo busca iniciarnos en todo el procedimiento de instalacin de la plataforma de desarrollo PHP5, primero deberemos instalar un paquete de aplicaciones llamado Xampp que incluye el Servidor Web Apache, Mysql (motor base de datos Open Source) y PHP5 (el lenguaje). Luego instalaremos NetBeans IDE 6.9.x nuestro editor de cdigo (IDE Entorno de desarrollo integrado) y todos los detalles que hay que tener en cuenta. . El orden es muy importante, primero se instala Xampp y despus Netbeans!
Curso: "Programacin Orientada a Objetos PHP5" 2013
Software Necesario Antes de comenzar necesitaremos descargar las siguientes aplicaciones XAMPP (descargar) NetBeans IDE 6.9 o superior (descargar) Sistemas operativos que podemos usar Windows (XP, Vista, 7, etc) Solaris x86, Solaris Sparc Linux Mac OS X
Curso: "Programacin Orientada a Objetos PHP5" 2013
Requerimientos Mnimos
PHP5, un lenguaje multiplataforma, puede ejecutarse en la mayora de los S.O tales como Linux, Mac OS X, Microsoft Windows, Solaris, etc.
Para nosotros (aunque pueden existir otras alternativas viables) el " entorno ideal" sera poder contar con un servidor GNU/Linux con un servidor web como Apache, el mdulo mod_rewrite habilitado, PHP5 en su versin 5.1.4 o superior y asegurarnos que est instalado PDO para poder realizar operaciones sobre las bases de datos.
PDO es una extensin que provee una capa de abstraccin de acceso a datos para PHP 5, con lo cual se consigue hacer uso de las mismas funciones para hacer consultas y obtener datos entre distintos manejadores de bases de datos (una capa ms de abstraccin).
El Mod Rewrite es un mdulo para el servidor Apache que nos permite reescribir las apariencias de las URLs. A travs de diferentes reglas y condiciones se pueden personalizar esas URLs o Permalinks de nuestras pginas de forma que podamos conseguir enlaces ms amigables para los buscadores y para nuestros visitantes. Por ej., en vez de /index.php?mod=estadisticas&usuario=1 podramos tener /estadisticas/usuario/1
El " entorno ideal" puede cambiar y/o sustituir algunos componentes con otras alternativas (por ej. en el caso de no contar con mod_rewrite), pero lo "ideal" sera que nuestro servidor o servicio de hosting contara con estos servicios y trabajramos con todas las herramientas requeridas.
Curso: "Programacin Orientada a Objetos PHP5" 2013
Si trabajamos en GNU/Linux, casi cualquier distribucin moderna incluye PHP5, MySQL5 y Apache2 (este combo es comnmente llamado LAMP por las siglas de sus componentes). . Sin embargo, si ests ms acostumbrado a la plataforma Windows existe tambin un combo que se llama WAMP. Una de las herramientas que rene todos los elementos anteriores necesarios de manera muy sencilla se llama Xampp. Para instalarlo solo tienen que seguir los pasos indicados segn el paquete correspondiente a nuestro sistema operativo. Si nuestro GNU/Linux no tuviera PHP5, existen un paquete llamado Xampp que soluciona este problema.
Curso: "Programacin Orientada a Objetos PHP5" 2013
Qu herramientas vamos a utilizar? En primer lugar, vamos a necesitar un servidor web que utilizaremos a modo local. Para ello vamos a emplear una herramienta gratuita y que se utilizada frecuentemente, hablo de Apache. http://www.apache.org/ Por otra parte, como gestor de base de datos vamos a utilizar otra herramienta gratuita y muy utilizada junto con Apache, MySQL. http://www.mysql.com/ Con esto vamos a conseguir un entorno LAMP / WAMP que seguramente hayis visto en muchas ofertas de empleo. Significa Linux/Windows Apache MySQL PHP. Esto es variable, ya que la P tambin puede significar Perl, Python, pero en esencia es esto. Personalmente, soy ms de WAMP (con Windows), aunque la configuracin en Linux es incluso ms sencilla que con Windows.
Aclaradas las herramientas que vamos a emplear, empezamos con la instalacin!
Curso: "Programacin Orientada a Objetos PHP5" 2013
Instalando nuestro propio servidor web Vamos a dejar por el momento la teora para ponernos con la prctica. En este caso, nuestra meta para este tema ser poner en marcha nuestro propio servidor web y mostrar un mensaje de saludo en el navegador.
Para ello, voy a ir a paso a paso explicando todo lo que hacemos y porqu se hace cada cosa. Esto nicamente lo har en este tema por ser el primero y por ser algo tan bsico y fundamental como poner en marcha el servidor.
Dicho esto, para empezar necesitamos crear un entorno WAMP como hemos dicho antes. Qu hacemos? Bajamos Apache, MySQL y PHP y lo combinamos todo? Pues bien, esto es una solucin, pero por suerte ya existe una herramienta libre que nos permite fusionar todo esto en una sola facilitndonos el trabajo, hablo de XAMPP.
Curso: "Programacin Orientada a Objetos PHP5" 2013
PASO 1: Descarga e Instalacin de XAMPP. En primer lugar, vamos a la pgina de esta herramienta y elegimos la descarga que se adapte a nuestro equipo: http://www.apachefriends.org/es/xampp.html
En mi caso selecciono XAMPP para Windows. AUTORES: andresguzf@gmail.com WEB: http://formacion-bdi.bolsadeideas.cl | |Instalacin 8
Curso: "Programacin Orientada a Objetos PHP5" 2013
En la siguiente pgina bajamos hasta llegar a los descargables. En mi caso la versin que voy a descargar es la siguiente: XAMPP Windows 1.8.1. As que pulsamos en Installer y esperamos a que se descargue el instalador del XAMPP.
Si todo ha ido bien, deberais tener un archivo como el de la imagen inferior descargado y que pesa aproximadamente 99 100 megas. Esto es porque dentro est la instalacin del servidor web Apache, el gestor de base de datos MySQL y el propio procesar de PHP para el servidor web.
Ahora abrimos el archivo y comenzar la instalacin. Aunque tenemos muchas opciones y vamos a dejar todas marcadas para hacer una instalacin completa, me voy a detener en algunos puntos para que entendamos bien que estamos haciendo.
Curso: "Programacin Orientada a Objetos PHP5" 2013
En este caso, estamos instalando los servidores de Apache (servidor web) y de MySQL (gestor de base de datos). Tambin vamos a dejar marcadas otras opciones como Tomcat (servidor de aplicaciones) por si en un futuro quieres hacer una aplicacin web en J ava o quieres hacer pruebas. Adems, vamos a marcar la casilla de XAMPP Desktop Icon que har que tengamos un acceso rpido a XAMPP en el escritorio. De esta manera podremos inicializar y detener desde l todos los servidores y servicios. En esta pantalla adems vamos a dejar marcadas las opciones de PHP (que viene por defecto en la instalacin) y Perl, otro lenguaje del lado de servidor como PHP. Y adems, como herramienta extra vamos a instalar phpMyAdmin, que nos permitir gestionar las bases de datos que vayamos haciendo de una manera visual mediante su sencilla inferfaz grfica. En caso de no instalarla, tendramos que gestionar las bases de datos a base de cdigo SQL, lo cual es recomendable para usuarios avanzados y que ahora mismo no nos interesa, ya que prcticamente todo se puede hacer mediante CAG (click and go).
Curso: "Programacin Orientada a Objetos PHP5" 2013
Pues bien, lo abrimos y deberamos ver una ventana como la siguiente o similar pero con las mismas funcionalidades (depender de la versin del programa):
Aqu podremos iniciar y detener todos los servicios que hayamos instalado. En nuestro caso, vamos a empezar con el servidor web Apache, con lo que empezaremos por iniciarlo pulsando el botn Start. Si fusemos a trabajar con bases de datos, tambin iniciaramos el mdulo de MySQL, pero an no es el caso ya llegar el momento!
Curso: "Programacin Orientada a Objetos PHP5" 2013
Luego de haber iniciado los servicios con Start, hay que revisar que estn levantados y funcionando en verde los servicios de Apache y Mysql, como se muestran en la imagen siguiente.
Una vez tenemos iniciado el servidor de Apache, nuestro siguiente objetivo ser probar si realmente funciona bien y est bien configurado. Con esto ya tenemos instalado y funcionando Xampp (con PHP y Mysql), solo faltara comprobar el localhost: http://localhost
Y debera aparecer una pantalla de color naranjo con blanco de bienvenida de Xampp para seleccionar el lenguaje.
Curso: "Programacin Orientada a Objetos PHP5" 2013
Probando nuestro servidor web Vamos a asegurarnos que todo est corriendo hasta ahora como corresponde. Para ello vamos a ir a la siguiente carpeta del disco duro:
O lo que es lo mismo, a la carpeta htdocs de nuestra carpeta de instalacin de XAMPP. La carpeta htdocs es la que carga el servidor web cuando se le llama, con lo que todo lo que pongamos en esta carpeta ser, a priori, accesible por nosotros o cualquiera que acceda a este servidor (en nuestro caso, al ser un servidor local slo podr ser accedido por nosotros desde nuestro propio ordenador).
Entonces creamos un directorio llamada holamundo dentro del htdocs, luego creamos un archivo index.php dentro del directorio C:\xampp\htdocs\holamundo, para ello creamos la carpeta holamundo previamente, entonces dentro de index.php vamos a aadir el siguiente contenido: <?php echo " Hol a, Mundo PHP5! " ?>; El archivo index.php lo podemos crear con algn editor de texto como notepad de Windows o en Linux con vi o gedit. Ahora abrimos nuestro navegador favorito (solo Firefox ;-)) y escribimos la direccin URL http://localhost/holamundo/ para ver una simple pgina con nuestro texto de Hola Mundo.
Curso: "Programacin Orientada a Objetos PHP5" 2013
Primera configuracin Una vez instalado nuestro entorno con todos sus elementos, puede que necesitemos hacer un par de ajustes antes de comenzar. Si nuestro entorno es Windows Al instalar Xampp no necesitamos configurar nada ms ya que viene listo para usar, as que las configuraciones de ms abajo no deberan requerirse, pero por las dudas podemos revisarlas y ya conocer cmo y donde es que se configuran. Configuracin Base Editamos el archivo httpd.conf de configuracin de Apache ubicado generalmente en C:\xampp\apache\conf Cdigo: #LoadModul e r ewr i t e_modul e modul es/ mod_r ewr i t e. so Le quitamos el comentario # dejndolo as Cdigo: LoadModul e r ewr i t e_modul e modul es/ mod_r ewr i t e. so
Luego editamos el archivo php.ini en c:\xampp\php Cdigo: ; ext ensi on=php_pdo. dl l ; ext ensi on=php_pdo_mysql . dl l Una forma de verificar nuestro entorno es ejecutar un index.php con un simple "phpinfo();" AUTORES: andresguzf@gmail.com WEB: http://formacion-bdi.bolsadeideas.cl | |Instalacin 16
Curso: "Programacin Orientada a Objetos PHP5" 2013
Quitamos el punto y coma dejndolo as Cdigo: ext ensi on=php_pdo. dl l ext ensi on=php_pdo_mysql . dl l
Luego debemos reiniciar Apache para que apliquen los cambios en los archivos de configuracin.
Curso: "Programacin Orientada a Objetos PHP5" 2013
Descargar e Instalar NetBeans 6.9.X
1. Descargar NetBeans IDE desde la pgina oficial. Escoger la plataforma y seleccionar el Paquetes de descarga de NetBeans IDE, como se muestra en la figura de abajo. Debemos seleccionar el paquete de PHP como se muestra en la imagen de abajo.
Curso: "Programacin Orientada a Objetos PHP5" 2013
Repasemos 1. Descargamos e Instalamos Xampp 2. Revisamos la configuracin 3. Creamos un ejemplo Hola Mundo y lo ejecutamos en el navegador 4. Descargamos e instalamos Netbeans para PHP
Estamos listos! Enva tus consultas a los foros! Aqu es cuando debes sacarte todas las dudas haciendo consultas en los foros correspondientes AUTORES: andresguzf@gmail.com WEB: http://formacion-bdi.bolsadeideas.cl | |Instalacin 19