Está en la página 1de 4

Que es PHP

PHP (acrnimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de


cdigo abierto muy popular especialmente adecuado para el desarrollo web
y que puede ser incrustado en HTML.

Bien, pero qu significa realmente? Un ejemplo nos aclarar las cosas:

Ejemplo #1 Un ejemplo introductorio

<!DOCTYPE HTML>
<html>
<head>
<title>Ejemplo</title>
</head>
<body>

<?php
echo "Hola, soy un script de PHP!";
?>

</body>
</html>
En lugar de usar muchos comandos para mostrar HTML (como en C o en
Perl), las pginas de PHP contienen HTML con cdigo incrustado que hace
"algo" (en este caso, mostrar "Hola, soy un script de PHP!). El cdigo de
PHP est encerrado entre las etiquetas especiales de comienzo y final <?
php y ?> que permiten entrar y salir del "modo PHP".

Lo que distingue a PHP de algo del lado del cliente como Javascript es que el
cdigo es ejecutado en el servidor, generando HTML y envindolo al cliente.
El cliente recibir el resultado de ejecutar el script, aunque no se sabr el
cdigo subyacente que era. El servidor web puede ser configurado incluso
para que procese todos los ficheros HTML con PHP, por lo que no hay
manera de que los usuarios puedan saber qu se tiene debajo de la manga.

Lo mejor de utilizar PHP es su extrema simplicidad para el principiante, pero


a su vez ofrece muchas caractersticas avanzadas para los programadores
profesionales. No sienta miedo de leer la larga lista de caractersticas de
PHP. En unas pocas horas podr empezar a escribir sus primeros scripts.

Aunque el desarrollo de PHP est centrado en la programacin de scripts del


lado del servidor, se puede utilizar para muchas otras cosas. Siga leyendo y
descubra ms en la seccin Qu puede hacer PHP?, o vaya directo al
tutorial introductorio si solamente est interesado en programacin web.
Sintaxis bsica del PHP
Se puede definir una constante usando la funcin define() o con la palabra
reservada const fuera de la definicin de una clase a partir PHP 5.3.0.
Mientras que define() permite definir una constante con una expresin
arbitraria, la palabra reservada const tiene retricciones que se resumen en
el siguiente prrafo. Una vez que la constante est definida, no puede ser
cambiada o redifinida.

Antes de PHP 5.6, al emplear la palabra reservada const, solamente los


datos escalares (boolean, integer, float y string) pueder estar contenidos en
constante. Desde PHP 5.6 en adelante, es posible definir una constante
como una expresin escalar, y tambin es posible definir un array
constante. Es posible definir constantes como un resource, pero debera
evitarse, ya que podra ocasionar resultados inesperados.

Para obtener el valor de una constante solo es necesario especificar su


nombre. A diferencia de las variables, no se debe prefijar una constante con
el signo $. Tambin se puede usar la funcin constant() para leer el valor de
una constante si se desea obtener el valor de una constante de forma
dinmica. Use get_defined_constants() para obtener una lista de todas las
constantes definidas.
Servidor web
Un servidor web o servidor HTTP es un programa informtico que procesa
una aplicacin del lado del servidor, realizando conexiones bidireccionales
y/o unidireccionales y sncronas o asncronas con el cliente y generando o
cediendo una respuesta en cualquier lenguaje o Aplicacin del lado del
cliente. El cdigo recibido por el cliente suele ser compilado y ejecutado por
un navegador web. Para la transmisin de todos estos datos suele utilizarse
algn protocolo. Generalmente se usa el protocolo HTTP para estas
comunicaciones, perteneciente a la capa de aplicacin del modelo OSI. El
trmino tambin se emplea para referirse al ordenador que ejecuta el
programa
Apache

El servidor HTTP Apache es un servidor web HTTP de cdigo abierto, para


plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y
otras, que implementa el protocolo HTTP/1.12 y la nocin de sitio virtual.
Cuando comenz su desarrollo en 1995 se bas inicialmente en cdigo del
popular NCSA HTTPd 1.3, pero ms tarde fue reescrito por completo. Su
nombre se debe a que alguien quera que tuviese la connotacin de algo
que es firme y enrgico pero no agresivo, y la tribu Apache fue la ltima en
rendirse al que pronto se convertira en gobierno de EEUU, y en esos

momentos la preocupacin de su grupo era que llegasen las empresas y


"civilizasen" el paisaje que haban creado los primeros ingenieros de
internet. Adems Apache consista solamente en un conjunto de parches a
aplicar al servidor de NCSA. En ingls, a patchy server (un servidor
"parcheado") suena igual que Apache Server.

El servidor Apache es desarrollado y mantenido por una comunidad de


usuarios bajo la supervisin de la Apache Software Foundation dentro del
proyecto HTTP Server (httpd).

Apache presenta entre otras caractersticas altamente configurables, bases


de datos de autenticacin y negociado de contenido, pero fue criticado por
la falta de una interfaz grfica que ayude en su configuracin.

Apache tiene amplia aceptacin en la red: desde 1996, Apache, es el


servidor HTTP ms usado. Jug un papel fundamental en el desarrollo
fundamental de la World Wide Web y alcanz su mxima cuota de mercado
en 2005 siendo el servidor empleado en el 70% de los sitios web en el
mundo, sin embargo ha sufrido un descenso en su cuota de mercado en los
ltimos aos. (Estadsticas histricas y de uso diario proporcionadas por
Netcraft3 ). En 2009 se convirti en el primer servidor web que aloj ms de
100 millones de sitios web4 .

La mayora de las vulnerabilidades de la seguridad descubiertas y resueltas


tan slo pueden ser aprovechadas por usuarios locales y no remotamente.
Sin embargo, algunas se pueden accionar remotamente en ciertas
situaciones, o explotar por los usuarios locales malvolos en las
disposiciones de recibimiento compartidas que utilizan PHP como mdulo de
Apache.
MyCql
MySQL es un sistema de gestin de bases de datos relacional desarrollado
bajo licencia dual GPL/Licencia comercial por Oracle Corporation y est
considerada como la base datos open source ms popular del mundo1 2 , y
una de las ms populares en general junto a Oracle y Microsoft SQL Server,
sobre todo para entornos de desarrollo web.

MySQL fue inicialmente desarrollado por MySQL AB (empresa fundada por


David Axmark, Allan Larsson y Michael Widenius). MySQL A.B. fue adquirida
por Sun Microsystems en 2008, y sta a su vez fue comprada por Oracle
Corporation en 2010, la cual ya era duea desde 2005 de Innobase Oy,
empresa finlandesa desarrolladora del motor InnoDB para MySQL.

Al contrario de proyectos como Apache, donde el software es desarrollado


por una comunidad pblica y los derechos de autor del cdigo estn en
poder del autor individual, MySQL es patrocinado por una empresa privada,

que posee el copyright de la mayor parte del cdigo. Esto es lo que


posibilita el esquema de doble licenciamiento anteriormente mencionado.
La base de datos se distribuye en varias versiones, una Community,
distribuida bajo la Licencia pblica general de GNU, versin 2, y varias
versiones Enterprise, para aquellas empresas que quieran incorporarlo en
productos privativos. Las versiones Enterprise incluyen productos o servicios
addicionales tales como herramientas de monitorizacin y soporte oficial. En
2009 se cre un fork denominado MariaDB por algunos desarrolladores
(incluido algunos desarrolladores originales de MySQL) descontentos con el
modelo de desarrollo y el hecho de que una misma empresa controle a la
vez los productos MySQL y Oracle Database.3

Xampp
XAMPP es un servidor independiente de plataforma, software libre, que
consiste principalmente en el sistema de gestin de bases de datos MySQL,
el servidor web Apache 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 se distribuye 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.

También podría gustarte