Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PHP es un lenguaje rápido pese a ser interpretado, multiplataforma y dispone de una gran
cantidad de bibliotecas para el desarrollo de aplicaciones Web.
Está basado en herramientas de software libre (Apache, MySQL, etc.), es decir, no hay
que pagarlas; además proporciona los mecanismos para poder trabajar con casi cualquier
base de datos (sea software libre o no) y servidor web.
Cuando pedimos a nuestro servidor web una página PHP, que no es sino un programa
PHP que genera una página HTML, el servidor le pasa la página al interprete PHP y es el
resultado lo que se le envía al cliente.
El intérprete de PHP permite ser compilado y utilizado como un CGI. De esta forma
cualquier servidor web que soporte CGI podría ejecutar páginas PHP. Nosotros en este
tutorial lo vamos a usar como un módulo de Apache, la ventaja es que obtenemos una
velocidad de ejecución bastante superior, asi como un consumo menor de recursos. En el
caso de tener PHP instalado como un módulo del servidor Apache, este hereda todas las
características del servidor.
PHP se contruyó para ser utilizado conjuntamente con la base de datos MySQL, pero
actualmente soporta la mayoría de bases de datos (Oracle, Informix, ODBC, SQl Server,
etc.). Nosotros utilizaremos MySQL, porque la interacción entre PHP y MySQL funciona
a la perfección y además es software libre.
Debido a que PHP has sido diseñado de forma modular y sencilla, hay multitud de
bibliotecas entre ellas destacamos el soporte para:
Acceso de servidores IMAP y POP3
Envío de correo con SMTP
Acceso de servidores FTP
Acceso a SNMP para gestión de redes y equipos
HTTP a nivel de socket
Generación dinámica de documentos PDF
Análisis y procesamiento de documentos XML y XSLT
Corrector de ortografía
Expresiones regulares de Perl
Utilización de clases Java o módulos .NET
Creación de animaciones Flash usando PHP
BREVE HISTORIA DE PHP
Creado por Rasmus Lerdorf para uso personal en 1994
PHP= Personal Hypertext Processor
Versión actual: PHP 4
Es un módulo que se añade al servidor web y fue concebido inicialmente para
apache
¿POR QUÉ PHP?
Por sus ventajas: es potente, fácil de aprender, de libre distribución, permite el
acceso a bases de datos y otras funcionalidades orientadas a la red
Dispone de abundante soporte en la web
¿QUÉ ES APACHE?
Apache HTTP Server es un software de servidor web gratuito y de código abierto para
plataformas Unix con el cual se ejecutan el 46% de los sitios web de todo el mundo. Es
mantenido y desarrollado por la Apache Software Foundation.
Les permite a los propietarios de sitios web servir contenido en la web, de ahí el nombre
de “servidor web”. Es uno de los servidores web más antiguos y confiables, con la primera
versión lanzada hace más de 20 años, en 1995.
Cuando alguien quiere visitar un sitio web, ingresa un nombre de dominio en la barra de
direcciones de su navegador. Luego, el servidor web envía los archivos solicitados
actuando como un repartidor virtual.
Aquí en Hostinger, nuestra infraestructura de hosting web utiliza Apache en paralelo con
NGINX, que es otro software popular de servidor web. Esta configuración particular nos
permite obtener lo mejor de ambos mundos. Esto mejora en gran medida el rendimiento
del servidor al compensar los lados más débiles de un software con las fortalezas del otro.
FUNCIONES INTRÍNSECAS
Estas funciones forman parte del núcleo de una distribución de PHP. En este bloque se
incluyen todas las funciones que implementan la funcionalidad básica del lenguage:
manejo del sistema de ficheros
manejo de arrays
expresiones regulares
funciones matemáticas
manejo de cadenas de texto
manejo de sesiones
etc.
La referencia de todas las funciones de este tipo se encuentra en www.php.net
TIPOS DE ATAQUES A PHP
Ejecución de comandos y/o escribir en los filesystem
Sql ingestión
Sesión Hijacking
Cross site Scripting