Está en la página 1de 5

INTRODUCCION

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

INSTALACIÓN DE PHP EN WINDOWS


Instalar Apache 1.3.x
 Si lo queremos instalar en Windows 95, deberemos instalar primero la
actualización de Windows Socket 2, que lo tenemos disponible en
http://www.microsoft.com/windows/downloads/bin/W95ws2setup.exe
 Ejecutar el ".exe" de Apache para Windows
 Seguir las instrucciones
 Probar que funciona con un navegador (por ejemplo, IE) escribiendo la dirección
local host.
 Para ver como se utilizan las opciones de Apache en el fichero de configuración
httpd.conf (que estará normalmente en C:\Archivos de programa\Apache
Group\Apache\conf\httpf.conf), se puede echar un vistazo a
http://flanagan.ugr.es/wap/curso/apache.htm(aunque este tutorial esté pensado
para ejecutar páginas para móviles WAP.
Instalar Mysql
 Ejecutar el fichero "setup.exe" de MySQL para windows, instalar el MySQL en,
por ejemplo, c:\MYSQL
 En windows NT/2000/XP Si se quiere instalar MySQL como un servicio, se debe
crear un fichero llamado C:\MY.CNF con la siguiente información
 Para comenzar a utiliza MySQL, hay que ejecutar
c:\MYSQL\bin\winmysqladmin.exe
 Para crear bases de datos se puede usar la herramienta winmysqladmin
 Para trabajar con las bases de datos en MySQL se ejecuta
c:\MYSQL\bin\mysql.exe que es un intérprete de comandos que acepta sentecias
SQL. Para Cambiar de base de datos se usa "use nombre_BD". Para ver las tablas
"show tables;" y para ver el formato de una tabla en particular, se usará "desc
nombre tabla;"
Configurar Apache para que funcione con PHP
 En modo CGI (menos rápido, estable):
 Si tenemos el php en c:\php, modificar el fichero de configuración del Apache
(httpd.conf) añaduéndole las siguientes líneas:

 Estas líneas deben añadirse en sus apartados correspondientes, es decir, donde


veamos AddType .... le añadimos "AddType application ....". Y así con las otras
tres líneas.Reiniciar el servidor Apache, por ejemplo,

 En modo Módulo (más rapido, menos estable en windows):


 Mover el fichero php4ts.dll al directorio windows/system (Para Windows 9x/Me)
o al directorio windows/system32 o winnt/system32 (en windows NT/2000/XP)
 Si tenemos el php en c:\php, modificar el fichero de configuración del Apache
(httpd.conf) añadiéndole las siguientes líneas:

 Estas líneas deben añadirse en sus apartados correspondientes, es decir, donde


veamos LoadModule .... le añadimos "LoadModule php4_module ....". Y así con
las tres líneas.Reiniciar Apache, por ejemplo,

 Probar el PHP creando un fichero llamdo info.php con el siguiente contenido:


Info.php:

Dicho fichero se guardará en el directorio htdocs del Apche (normalmente en


C:\Archivos de programa\Apache Group\Apache\htdocs\)
LIBRERÍAS DE EXTENSIONES EXTERNAS
Son extensiones que requieren la instalación de librerías (bibliotecas) adicionales no
incluidas en la distribución de PHP
En esta categoría se encuentran bibliotecas de interfaz con productos que ofrecen una
funcionalidad muy específica:
 ImageMagick para el proceso de imágenes
 GeoIP para la geolocalización de direcciones IP
 etc.
Las extensiones existentes, tanto externas como incorporadas, se pueden consultar en la
información de referencia disponible en www.php.net
LIBRERÍAS DE EXTENSIONES PECL
PECL es un repositorio de extensiones para PHP que alberga extensiones que
implementan todo tipo de funcionalidades, entre las cuales cabe destacar:
 Librerías de autentificación (Kerberos, PAM, radius,…)
 Librerías de manejo de consola (ncurses,…)
 Librerías de integración con otros lenguages de programación (Perl, Python,
spidermonkey,…)
 Librerías de proceso de datos multimedia (ecasound para la grabación y proceso
de audio, ming para la generación de ficheros swf)
 etc.

También podría gustarte