Professional Documents
Culture Documents
Object 2
google_ad_client = "ca-pub-8023380601796228"; /* Cuadro Posts 336x280 */ google_ad_slot = "5513703223"; google_ad_width = 336; google_ad_height = 280;Por Juan Carlos Garca-Santana Universidad de Colima
Object 1
Resumen En la actualidad, muchas instituciones y empresas se han dado cuenta de la importancia que el Web tiene en el desarrollo de sus potencialidades, ya que con ello pueden lograr una mejor comunicacin con personas o instituciones situadas en cualquier lugar del mundo. Gracias a la conexin con la red mundial, poco a poco, cada individuo o institucin va teniendo acceso a mayor cantidad de informacin de las diversas ramas de la ciencia con distintos formatos de almacenamiento. Palabras Claves Apache, bases de datos, cookies, CGI, HTML, MySQL, PHP, PHP3, Script, web.
I Introduccin
Gracias a este trabajo de investigacin, tuvimos la oportunidad de conocer un lenguaje que, a un nivel bsico, puede ayudarnos a procesar informacin de formularios, generar pginas con contenidos dinmicos, o mandar y recibir cookies, como cualquier script CGI el cual es muy prctico y de aplicacin til. Este documento proporciona al lector la informacin suficiente del lenguaje de programacin de pginas webs que funciona en el lado del servidor PHP (Acrnimo de PHP Hipertext Preprocessor), as como dar a conocer la facilidad y seguridad de manejar y crear pginas dinmicas con el tro: PHP, MySQL y Apache[1]. En la seccin II se empieza por conocer PHP, seccin III se explica donde podemos utilizar PHP, en la seccin IV se cita cual es el uso actual de PHP, en la seccin V se mencionan las funciones bsicas de PHP/MySQL y una conexin a la base de datos, en la seccin VI se hace el uso consultas e inserciones a la base de datos, mientras que en la en la seccin VII tenemos una aplicacin prctica para obtener una lista de bases de datos, y por ltimo en la seccin VIII las conclusiones respectivas de nuestra investigacin la cual se elabor con la finalidad de dar a conocer esta eficiente herramienta de una manera sencilla slo basta con tener los conceptos bsicos de programacin en C o C++ una idea a desarrollar y listo.
II Conociendo a PHP
Tcnicamente es un lenguaje interpretado de alto nivel, similar en construcciones lxicas y sintcticas a Perl, C e incluso Java, y embebido en pginas HTML[2]. El cdigo PHP no se mezcla con las etiquetas HTML, ya que est acotado siempre por los smbolos <? y ?>, de forma que para los programas compositores de pginas web son etiquetas que no soporta y las deja tal y como estn. De esta forma, puede trabajarse a la vez en el diseo visual de la pgina y en la funcionalidad (programacin) de la misma cmodamente. Los navegadores no tienen ningn problema con PHP, ya que nunca llegan a verlo: el cdigo PHP se interpreta para generar la pgina HTML solicitada antes de ser transmitida al navegador. Eso s, el navegador debe ser capaz de reconocer las extensiones .php, .php3 y antiguamente .phtml, como
documentos de tipo text/html, o tratar de bajar las pginas como si fueran ficheros en vez de visualizarlas[3]. Afortunadamente, PHP est lo suficientemente extendido para que no tengamos que preocuparnos de ese problema, puesto que los principales navegadores ya reconocen tales extensiones, (ver Fig. 1) solo tendremos que preocuparnos ms por el cdigo y de que ste en verdad funcione correctamente.
considerables ventajas sobre sus predecesoras, de tal forma que no tiene sentido utilizar versiones anteriores. PHP3 ha supuesto el despegue de PHP en su campo. Esta herramienta ha alcanzado ya la cifra de uso <http://www.php.net/usage.php3> de ms de 1 milln de webs (Netcraft, Noviembre 2000). Y se espera con seguridad que su nueva versin PHP 4.0 <http://www.php.net/version4/> (http://www.php.net/version4/), que ha salido hace poco, (ver Fig. 3) le haga perfilarse como la principal solucin en el campo de las aplicaciones web dinmicas, apoyada por el crecimiento sostenido de uso del servidor web Apache, su principal plataforma (ms del 60% del mercado de los dominios web a escala mundial).
Fig 3. Logotipo de PHP. PHP 4.0 trae toda una serie de mejoras incluido un intrprete mucho ms rpido Zend (http://www.zend.com). El uso creciente del web con pginas dinmicas, formularios y bases de datos obliga a una aceleracin del proceso clave que es la generacin de la pgina, este tipo de mejoras plasma la calidad del servicio de Internet. Otro dato que corrobora su futuro es el apoyo del mundo empresarial. Por ejemplo, Midgar est desarrollando un servidor de aplicaciones basado en PHP. Midgard no es el nico servidor web de aplicaciones Open Source, tambin tenemos Zope <http://www.zope.org/> a nuestra disposicin (basado en el lenguaje python, en vez de en PHP). MySQL es el gestor de bases de datos ms usado por los que programan con PHP. Adems, es gratuito en su versin para Unix, lo que lo convierte en una alternativa interesante (el cual se puede descargar muy fcilmente de <http://www.mysql.com/>). Otra de las virtudes estrellas de PHP es su capacidad para conectarse a bases de datos, como MySQL (ver Fig. 4) Las bases de datos son estructuras de datos complejas orientadas a aplicaciones que tratan con grandes volmenes de informacin[4] . Fig 4. Logotipo MySQL Si se quiere acceder a una base de datos desde PHP, primero debemos conectarnos al servidor MySQL: $enlace = mysql_connect($hostname, $user, $password); si se usan variables, o $enlace = mysql_connect(localhost, master, laclave); en el caso de constantes. Los argumentos son opcionales, si no se especifican se supone localhost para el servidor, el mismo usuario que el servidor web para el usuario y clave vaca. La funcin mysql_connect retorna una conexin o enlace (link) a la base de datos que luego ser usado para ejecutar los comandos SQL. El uso y almacenamiento de dicho valor es opcional, ya que la mayora de las funciones de MySQL usan por defecto la ltimo conexin. En caso de que se tengan varios enlaces o conexiones, hay que especificar cul usar. Una vez establecida la conexin hay que seleccionar una base de datos: mysql_select_db($database); si se usa variable o mysql_select_db(simple); si se usan constantes.
VIII Conclusiones
Si PHP3 ya era bueno, PHP 4.0 lleva camino de superar a sus competidores en el rea de los lenguajes de script en el servidor, tanto para pequeos como para grandes proyectos. Y ahora no slo apoyado por la extensin creciente de Apache o por ser de libre distribucin, sino realmente por una creciente calidad tcnica, caractersticas, rendimiento y posibilidades cada vez ms notables. En la actualidad la mayor parte de informacin es presentada de forma esttica a travs de documentos HTML, lo cual limita el acceso a los distintos tipos de almacenamiento en donde sta pueda encontrarse, es por tal motivo que surge la posibilidad de utilizar aplicaciones que permitan acceder a informacin de forma dinmica, tal como a bases de datos, con contenidos y formatos de innovacin que hacen de las pginas Web un verdadero arte de comunicacin til y eficaz donde cada da se vuelve ms indispensable el uso de Internet pero con un sentido ms atractivo e interactivo. Referencias [1] Ratschiller Tobias y Gerken, Till Creacin de aplicaciones Web con PHP 4.0 Prentice-Hall: 2001.
[2] Batini, Navatte y Cieri Addison Wesley Diseo conceptual de bases de datos: un enfoque entidad interrelaciones Mc Graw Hill: 1999. [3] Wesley, Addison Introduccin a los sistemas de bases de datos Mc Graw Hill: 1999. [4] Annimo Integracin de Bases de Datos en el Web <http://www.internautas.org/> curso_servidores/mysql.php. 2001 [5] Cantero, Javier PHP y sus aplicaciones <http://www.escomposlinux.org/jcantero/sitiophp4.php>. 2001 [6] Del Castillo, lvaro Programacin en castellano Webs dinmicos con PHP http://www.programacion.net/cursos/php4/ 2001.