Easy PHP
Easy PHP
Easy PHP
EasyPHP es un paquete fcil de instalar y configurar cuya misin es instalar Apache, MySQL, Php y PhpMyAdmin en una mquina que disponga del S.O. Windows 9x, 2k y XP. De esta forma podremos trabajar en nuestro ordenador con aplicaciones Web construidas con cdigo php para nuestra familiarizacin con ellas.
Apache es un servidor Web cuya misin es la de recibir y responder peticiones de pginas Webs.
PHP es un lenguaje de programacin interpretado para la construccin de pginas Web del lado del servidor.
PHPMyAdmin es un sistema mediante el cual, podemos desde un navegador mantener una base de datos MySQL de manera fcil e intuitiva.
Ahora aparecer una ventanita preguntandonos si deseamos instalar el EasyPHP 1.7; pulsamos sobre S. Luego procederemos a seguir contestando el asistente de instalacin:
Despus de leer la Bienvenida, le daremos un click en Next. A continuacin tendremos que aceptar los trminos de la licencia "I accept ..." y pulsar sobre Next.
Nos pide seleccionar el men donde querramos que instale el acceso al programa; podemos dejarlo tal y como est y pulsamos de nuevo sobre Next.
Despus de haber preparado los archivos de instalacin, el asistente realiza el proceso de instalacin en nuestra mquina.
En estos momentos est extraendo los archivos que estaba en el instalador hacia la nueva carpeta creada.
En pantalla nos muestra el cmo configurar el paquete despus de su completa instalacin. Demosle un click en Next.
Por fn hemos terminado la instalacin de EasyPHP 1.7 en nuestro PC. Si deseas puedes dejar seleccionado la casilla, para luego dar Click en Finish. Si dejastes seleccionado la casilla, nos mostrar una Bienvenida en nuestro explorador:
Actualizacin al castellano.
Para iniciarlo seleccionamos Inicio/Todos los programas/EasyPHP 1.7/EasyPHP
A continuacin, en la barra de estado nos debe aparecer el logo del programa con un puntito rojo parpadeante:
Esto nos indica que el servidor Apache est activo y dispuesto a servir pginas Web. Pulsando sobre el botn derecho del ratn sobre el logo se nos muestran las posibles opciones que podemos realizar. De momento vamos a configurar el entorno al espaol: Pulsamos sobre el botn derecho en el logo. Seleccionamos Configuration/EasyPHP y se nos muestra la pantalla:
As, en la ventanita marcada seleccionaremos la opcin Spanish, y a continuacin pulsamos el botn Cerrar. Ahora, si pulsamos sobre el botn derecho de nuevo, las opciones de uso ya se nos muestran en espaol:
C:\Archivos de Programa\EasyPHP1-7\www
Luego todas las pgina que pensemos desarrollar, deberamos situarlas en carpetas dentro de la mencionada. No obstante, si en nuestros discos duros ya disponemos de una carpeta donde se encuentras nuestras pginas web, podemos indicarselo a Apache para no tener que mudarlas a la carpeta www. Los alias en EasyPHP son otras carpetas donde se encuentras pginas: Para ello seleccionamos la opcin de Administracin, tras lo que se nos muestra la pgina de configuracin:
Pulsamos donde indica la flecha amarilla para crear un nuevo alias. A continuacin, en la posicin 1 ponemos un nombre al nuevo alias y en la 2 escribimos la ruta de la carpeta:
Para finalizar bastar con pulsar sobre la tecla OK. A partir de ese momento podremos visualizar nuestras pginas Web alojadas en el alias creado. Para ello accederemos de nuevo a la opcin Administracin de EasyPHP. Ahora se nos muestra en la ventana un acceso nuevo al alias creado.
Observa que en la etiqueta 1 tambin te advierten de que el usuario root no dispone de contrasea.
Para asignarle una debes pulsar sobre la indicacin 2. Ahora debes Editar la informacin del usuario root para asignarle una contrasea:
Despus de pulsar sobre Contine la contrasea quedar fijada en la Base de Datos MySQL. No obstante, esta informacin de nueva contrasea debe ser proporcionada al gestor PHPMyAdmin. Realmente la hemos cambiado en la base de datos MySQL, pero tendremos que comunicar esta nueva situacin al gestor PHPMyAdmin para que, en la prxima sesin, pueda comunicarse con las bases de datos.
Para ello, mediante Areneae o cualquier otro editor de pginas tendremos que abrir el archivo: c:\Archivos de Programa\EasyPHP1-7\phpmyadmin\config.inc.php
Pues simplemente en los tres lugares donde se recoge la informacin del usuario root, donde se seala con la flecha tendrs que escribir entre las comillas la nueva contrasea que pusiste anteriormente. Una vez hecho, guardas el documento, reinicias Apache y ya tienes todo protegido.
Ejemplo de desarrollo.
Introduccin PHP MySQ PHP con MySQL
Introduccin.
Ya sabemos que PHPNuke es un sistema de gestin de portales en Internet. Moodle es un sistema de gestin de cursos y grupos en Internet. Y ambos tienen en comn, que estn desarrollados en PHP y se apoyan en sistemas de gestin de bases de datos. Por supuesto que nuestro objetivo no es aprender ni PHP ni gestin remota de bases de datos, pero no vendra mal desarrollar un pequeo ejemplo con el objetivo de comprender un poco mejor qu papel juegan cada uno de los actores en esta pelcula (Apache, PHP MySQL, HTML, etc)
1. Nuestro cliente (navegador) realiza una peticin de visualizacin de una pgina Web al servidor Apache. 2. El servidor Apache busca en sus unidades de almacenamiento la pgina solicitada. Si es una pgina HTML normal, la devuelve directamente al navegador que es el encargado de interpretarla y mostrarla correctamente. 3. Si es una pgina que contienen cdigo PHP, es llevada a un interprete del cdigo PHP que se encargar de "traducir" el mismo a cdigo HTML que el navegador sea capaz de visualizar. 4. En muchos casos, el cdigo PHP fuerza a que parte de los datos de la pgina Web sean incorporados desde una base de datos. Por ejemplo, podemos encontrar una instrucin en PHP que indique al intrprete la necesidad de incorporar a la pgina todos los alumnos del grupo 1ESO-A. En estos casos, esta peticin es realizada al gestor de bases de datos (MySQL, PostgreSQL, etc). 5. A continuacin el gestor de BD devuelve los datos pedidos al intrprete de cdigo PHP que los "incrusta" en el lugar correspondiente de la pgina. 6. Una vez confeccionada la pgina es devuelta a Apache. 7. Por ltimo, Apache envia la pgina construida al cliente que le realiz la peticin.
Repito que no es objeto de este curso aprender ni HTML ni PHP pero con algn pequeo ejemplo podremos comprender cmo funciona: <HTML> Indica al navegador que el cdigo que se encuentra a continuacin es HTML. <HEAD> Sirve para concretar algunas caractersticas generales de la pgina: <TITLE> Es la cpsula encargada de recoger el texto que se mostrar en la parte superior de la ventana del navegador. <? Indica que el cdigo que viene a continuacin es PHP.
echo es una instruccin PHP cuya misin es simplemente mostrar en el navegador el texto que aparece entrecomillado. ?> es para indicar que se acab el cdigo PHP. Ahora tan solo te queda guardar dentro de la carpeta C:\Archivos de programa\EasyPHP1-7 \www\pruebas el archivo que has creado, con el nombre hola.php
Ahora sobre el icono del programa, pulsando con el botn derecho del ratn seleccionars Web Local, lo que debe mostrarnos la pgina de inicio de la carpeta www:
Observa que en el navegador aparece el nombre que Apache ha asignado a nuestro equipo: http://equipo/
Por defecto, EasyPHP asigna a nuestra mquina local una IP de funcionamiento que siempre es 127.0.0.1 Luego, tambin podremos acceder a nuestro sitio local si, en la barra de direcciones del navegador escribimos http://127.0.0.1/
Cuando instalaste EasyPHP, el programa instal en la carpeta www un archivo llamado index.php que es el que realmente ests visualizando. Luego si en la barra de direcciones de tu equipo, en vez de escribir http://equipo/ escribes http://equipo/index.php comprobars que el efecto es el mismo. Esto ocurre porque cuando le pedimos a Apache que muestre el contenido de una carpeta en vez de un archivo, lo primero que hace es buscar si en su interior existe algn archivo con nombre index.htm, index.html o index.php fundamentalmente. Si lo encuentra, lo envia al navegador y si no lo encuentra puede mostrar o no el contenido completo de la carpeta en funcin de la configuracin que tenga. Observa que la pgina index.php est creada de tal manera que te muestra el contenido de la carpeta raiz www, y por tanto ha mostrado la carpeta pruebas. Si ahoras haces clic sobre el enlace a la carpeta, Apache buscar algn archivo llamado index, y como de momento no existe ninguno, lo que hace es mostrar el contenido de la carpeta prueba (ya que por defecto el programa configura as el servidor):
observa que aparece el archivo hola.php que creamos anteriormente; si pulsamos sobre l se nos mostrar la pgina PHP:
probaras que, con Apache desactivado, si intentas abrir desde el navegador la pgina hola.php no podrs visualizarla. Con esta comprobacin es cuando realmente demostramos que el navegador por si solo no es capaz de "entender" pginas en PHP, sino que necesita del servidor Apache acompaado del correspondiente interprete de PHP para poder mostrar su contenido final.
MySQL.
MySQl es el gestor de bases de datos incluidas en el programa EasyPHP. Paga gestionar de manera ms fcil los datos se usa un gestor llamado PHPMyAdmin, que nos permite mantener nuestras bases de datos mediante formularios que aparecen en nuestro navegador. Ahora, mediante un ejemplo, veamos cual es la mecnica general de funcionamiento de estos gestores de informacin. Tampoco es objetivo de este curso el manejo de bases de datos, pero creo necesario el desarrollo de este ejemplo para un mejor aprovechamiento de estas tiles herramientas. Para acceder, con el EasyPHP arrancado, seleccionamos Administracin.
Pulsando sobre (Bases de datos) se os despliega una ventanita que muestra las bases de datos con la
que contamos: mysql con 6 tablas que es donde propiedad del sistema; adems tienes otra test sin ninguna tabla para pruebas. Ahora podemos crear una propia llamada alumnos:
Creamos ahora as, una nueva tabla llamada personales con cuatro campos (apellidos, nombre, curso, grupo) a modo de ejemplo. A continuacin nos pedir informacin adicional como es el nombre de los campos, tipos, etc. Y como no es objetivo nuestro, tan solo nos limitaremos a dar de alta los datos correspondientes:
En la posicin 1 puedes observar que la etiqueta de la BD alumnos ya aparece como alumnos (1) indicando que posee una tabla. En la posicin 2, se te mostrarn todas las tablas de la BD y pulsando sobre ellas podrs accede a las mismas para editar su estructura, aadir datos, modificarlos, etc. El nmero 3 te indica el lugar donde podrs insertar datos en tu tabla:
grupo A B A B
$sql="select * from personales"; mysql_connect("127.0.0.1","root","tu_contrasea"); $rs=mysql_db_query("alumnos",$sql); while ($row = mysql_fetch_array($rs)){ echo $row["apellidos"].", ".$row["nombre"]." - ".$row["curso"]." ".$row["grupo"]."<br>"; } ?> </BODY> </HTML> Veamos un poco el significado del cdigo:
Aqu hemos escrito una cabecera para el listado; <BR> produce un salto de lnea.
Con <? iniciamos el cdigo PHP. En $sql establecemos la consulta que queremos hacer a nuestra base de datos. Mediante mysql_connect("127.0.0.1","root","tu_contrasea"); establecemos la conexin con nuestra base de datos.
while ($row = mysql_fetch_array($rs)){ echo $row["apellidos"].", ".$row["nombre"]." - ".$row["curso"]." - ".$row["grupo"]."<br>"; } mostramos los datos.
Ahora comprobemos que funciona: Accede a la Web local del EasyPHP, y entra en pruebas:
Guauu!
Copia de seguridad.
1. En nuestro caso usaremos el PHPMyAdmin. Para ello iniciamos EasyPHP y accedemos a la
opcin Administracin, y accedemos a Gestin BBDD. 2. Seleccionamos la Base de Datos alumnos. 3. Hacemos clic sobre la pestaa Exportar. 4. Las opciones marcadas por defecto son adecuadas; no obstante, para optimizar el tamao de nuestros ficheros de copias de seguridad resulta bueno marcar la casilla "comprimido con gzip", de esta forma optimizamos el tamao de nuestro archivo. 5. Pulsamos sobre continue. 6. Y se nos muestra la ventana para Guardar el archivo de copia de seguridad.
Restauracin de datos.
Cuando en alguna ocasin necesites recuperar los datos de una copia de seguridad procederemos de la siguiente forma: 1. Vamos a crear una nueva base de datos llamada prueba, donde cargaremos los datos de la copia de seguridad anterior. 2. Para ello, desde PHPMyAdmin creamos la nueva base de datos llamada prueba. 3. A continuacin, con la base de datos seleccionada pulsamos sobre la pestaa SQL. 4. Mediante Examinar... buscamos el archivo de copia de seguridad. 5. Pulsamos sobre Contine, y ya est.