Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTRODUCCION
OBJETIVO
Es un servidor independiente
de plataforma, software libre, que consiste
principalmente en el sistema de gestin
de bases de datos MySQL, el servidor
webApache y los intrpretes para
lenguajes de script: PHP y Perl. El
nombre proviene del acrnimo de X (para cualquiera de los diferentes sistemas
operativos), Apache,MySQL, PHP, Perl. Desde la versin "5.6.15", XAMPP cambi
la base de datos de MySQL A MariaDB. El cual es un fork de MySQL con licencia
GPL.
El programa est liberado bajo la licencia GNU y acta como un servidor web libre,
fcil de usar y capaz de interpretar pginas dinmicas. Actualmente XAMPP est
disponible para Microsoft Windows, GNU/Linux, Solaris y Mac OS X.
Caractersticas
XAMPP solamente requiere descargar y ejecutar un archivo ZIP, tar , exe o fkl,
con unas pequeas configuraciones en alguno de sus componentes que el
servidor Web necesitar. XAMPP se actualiza regularmente para incorporar las
ltimas versiones de Apache/MySQL/PHP y Perl. Tambin incluye otros mdulos
comoOpenSSL y phpMyAdmin. Para instalar XAMPP se requiere solamente una
pequea fraccin del tiempo necesario para descargar y configurar los programas
por separado. Puede encontrarse tanto en versin completa, as como en una
versin ms ligera que es porttil.
Oficialmente, los diseadores de XAMPP, fueron los Baiker y Anthony
Coorporation los cuales solo pretendan su uso como una herramienta de
desarrollo, para permitir a los diseadores de sitios webs y programadores, testear
su trabajo en sus propios ordenadores sin ningn acceso a Internet. En la prctica,
sin embargo, XAMPP es utilizado actualmente como servidor de sitios Web, ya
que, con algunas modificaciones, es generalmente lo suficientemente seguro para
serlo. Con el paquete se incluye una herramienta especial para proteger
fcilmente las partes ms importantes.
Desarrolladores
PHP puede ser desplegado en la mayora de los servidores web y en casi todos
los sistemas operativos y plataformas sin costo alguno. El lenguaje PHP se
encuentra instalado en ms de 20 millones de sitios web y en un milln de
servidores. El enorme nmero de sitios en PHP ha visto reducida su cantidad a
favor de otros nuevos lenguajes no tan poderosos desde agosto de 2005. El sitio
web de Wikipedia est desarrollado en PHP.4 Es tambin el mdulo Apache ms
popular entre las computadoras que utilizan Apache como servidor web.
El gran parecido que posee PHP con los lenguajes ms comunes
de programacin estructurada, como C y Perl, permiten a la mayora de
los programadores crear aplicaciones complejas con una curva de aprendizaje
muy corta. Tambin les permite involucrarse con aplicaciones de contenido
dinmico sin tener que aprender todo un nuevo grupo de funciones.
Aunque todo en su diseo est orientado a facilitar la creacin de sitios webs, es
posible crear aplicaciones con una interfaz grfica para el usuario, utilizando
alguna extensin como puede ser PHP-Qt, PHP-GTK,5WxPHP, WinBinder,
Roadsend PHP, Phalanger, Phc o HiP Hop VM. Tambin puede ser usado desde
la lnea de comandos, de la misma manera como Perl o Python pueden hacerlo; a
esta versin de PHP se la llama PHP-CLI (Command Line Interface).
Cuando el cliente hace una peticin al servidor para que le enve una pgina web,
el servidor ejecuta el intrprete de PHP. ste procesa el script solicitado que
generar el contenido de manera dinmica (por ejemplo obteniendo informacin
de una base de datos). El resultado es enviado por el intrprete al servidor, quien
a su vez se lo enva al cliente.
Historia
Fue originalmente diseado en Perl, con base en la escritura de un grupo
de CGI binarios escritos en el lenguaje C por el programador danscanadiense Rasmus Lerdorf en el ao 1994 para mostrar sucurrculum vtae y
guardar ciertos datos, como la cantidad de trfico que su pgina web reciba. El 8
de junio de 1995 fue publicado "Personal Home Page Tools" despus de que
Lerdorf lo combinara con su propioForm Interpreter para crear PHP/FI.
Dos programadores israeles del Technion, Zeev Suraski y Andi Gutmans,
reescribieron el analizador sintctico (parser en ingls) en el ao 1997 y crearon la
base del PHP3, cambiando el nombre del lenguaje porPHP: Hypertext
Preprocessor.1 Inmediatamente comenzaron experimentaciones pblicas de PHP3
y fue publicado oficialmente en junio de 1998. Para 1999, Suraski y Gutmans
Mejoras de rendimiento.
Iteradores de datos.
Manejo de excepciones.
Sintaxis
Programa Hola mundo con PHP embebido en cdigo HTML:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<title> Ejemplo bsico PHP</title>
</head>
<body>
<?php
echo 'Hola mundo';
?>
</body>
</html>
El intrprete de PHP solo ejecuta el cdigo que se encuentra entre sus delimitadores. Los
delimitadores ms comunes son <?php para abrir una seccin PHP y ?> para cerrarla. El
propsito de estos delimitadores es separar el cdigo PHP del resto de cdigo, como por
ejemplo el HTML.
Las variables se prefijan con el smbolo del dlar ( $ ) y no es necesario indicar su tipo. Las
variables, a diferencia de las funciones, distinguen entre maysculas y minsculas. Las
cadenas de caracteres pueden ser encapsuladas tanto en dobles comillas como en comillas
simples, aunque en el caso de las primeras, se pueden insertar variables en la cadena
directamente, sin necesidad de concatenacin.
Los comentarios se pueden escribir bien con dos barras al principio de la lnea, o con una
almohadilla. Tambin permite comentarios multi-lnea encapsulados en /* */ .
En cuanto a las palabras clave, PHP comparte con la mayora de otros lenguajes con sintaxis
C las condiciones con if , los bucles con for y while y los retornos de funciones. Como es
habitual en este tipo de lenguajes, las sentencias deben acabar con punto y coma ( ; ).
Caractersticas
Posee una amplia documentacin en su sitio web oficial, entre la cual se destaca que
todas las funciones del sistema estn explicadas y ejemplificadas en un nico archivo de
ayuda.
Es libre, por lo que se presenta como una alternativa de fcil acceso para todos.
Si bien PHP no obliga a quien lo usa a seguir una determinada metodologa a la hora
de programar, an hacindolo, el programador puede aplicar en su trabajo cualquier
tcnica de programacin o de desarrollo que le permita escribir cdigo ordenado,
estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han
hecho del patrn de diseo Modelo Vista Controlador (MVC), que permiten separar el
tratamiento y acceso a los datos, la lgica de control y la interfaz de usuario en tres
componentes independientes.
Debido a su flexibilidad ha tenido una gran acogida como lenguaje base para las
aplicaciones WEB de manejo de contenido, y es su uso principal.
Qu es MySQL?
MySQL es el servidor de bases de datos
relacionales
ms
popular,
desarrollado
y
proporcionado por MySQL AB. MySQL AB es una
empresa cuyo negocio consiste en proporcionar
servicios en torno al servidor de bases de datos MySQL.
MySQL es un sistema de administracin de bases de datos. Una base de datos es
una coleccin estructurada de datos. La informacin que puede almacenar una
base de datos puede ser tan simple como la de una agenda, un contador, o un
libro de visitas, o tan vasta como la de una tienda en lnea, etc. Para agregar,
acceder y procesar los datos almacenados en una base de datos, se necesita un
sistema de administracin de bases de datos, tal como MySQL.
MySQL es un sistema de administracin de bases de datos relacionales. Una base
de datos relacional almacena los datos en tablas separadas en lugar de poner
todos los datos en un solo lugar. Esto agrega velocidad y flexibilidad. Las tablas
son enlazadas al definir relaciones que hacen posible combinar datos de varias
tablas cuando se necesitan consultar datos. La parte SQL de "MySQL" significa
"Lenguaje Estructurado de Consulta", y es el lenguaje ms usado y estandarizado
para accesar a bases de datos relacionales.
PhpMyAdmin
Es un programa de licencia GNU que permite administrar
una base de datos MySQL a travs de una interfaz web muy intuitiva.
La aplicacin funciona como un conjunto de archivos y directorios que, una vez
descomprimidos, copiados en nuestro directorio web y tras una pequea
configuracin, nos va a permitir acceder va web a unas pginas que nos van a
permitir administrar nuestra base de datos de MySQL .
CONCLUSION
SQL nos permite ingresar comandos o sentencias de tal manera que podemos
administrar o crear una base de datos esta variedad de comandos nos permite
generar informacin de datos desde la creacin , modificacin o mantenimiento a
tablas las cuales tambin nos permiten recuperar datos o importarlas de varias
maneras es difcil imaginar hoy en da la concentracin u informacin sin base
de datos las pequeas o grandes industrias tiene como base de su sistema
informacin la construccin de bases de datos con las que podemos tener una
gran versatilidad incluso con equipos mainframe.