Anda di halaman 1dari 20

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Educación Universitaria de Ciencia y Tecnología

Aldea Universitaria Diego de Osorio “El Cacique”

Informática Sección “C”

Misión Sucre

Facilitador: Triunfadores:
Carlos Mota Yormerlis Corro

Xiorkelis Pérez

Jeferson Aponte

Carmen Díaz

Adriana Rivas

Jilary Castro

Naiguatá, Mayo 2017


Índice
Introducción………………………………………………………………………2

El PHP………………………………………………………………………….3-4

Historia del PHP……………………………………………………………….5-6

Aplicaciones del PHP…………………………………………………………....6

Ventajas y Desventajas del PHP…………………………………………………7

Ventajas…………………………………………………………………..7

Desventajas……………………………………………………………….7

Variables del PHP……………………………………………………………...8-9

Características………………………………………………………………..10-11

Visión General del PHP……………………………………………………..11-15

Anexos……………………………………………………………………….16-17

Conclusión……………………………………………………………………....18

Bibliografía……………………………………………………………………...19
Introducción

PHP es un potente lenguaje, y su intérprete, bien como módulo del servidor


web o bien como binario CGI, puede acceder a ficheros, ejecutar comandos o abrir
conexiones de red desde el servidor. Estas propiedades hacen que, por omisión, sea
inseguro todo lo que se ejecute en un servidor web. PHP está diseñado
específicamente para ser un lenguaje más seguro para escribir aplicaciones CGI que
Perl o C. Partiendo de un correcto ajuste de opciones de configuración para tiempo de
ejecución y en tiempo de compilación, y el uso de prácticas de programación
apropiadas, pueden proporcionarle la combinación de libertad y de seguridad que
necesita.

Dado que hay muchas vías para ejecutar PHP, existen muchas opciones de
configuración para controlar su comportamiento. Al haber una extensa selección de
opciones se garantiza poder usar PHP para un gran número de propósitos, pero a la
vez significa que existen combinaciones que conllevan una configuración menos
segura.

La flexibilidad de configuración de PHP rivaliza igualmente con la


flexibilidad de su código. PHP puede ser usado para construir completas aplicaciones
de servidor, con toda la potencia de un usuario de consola, o se puede usar sólo desde
el lado del servidor implicando un menor riesgo dentro de un entorno controlado. El
cómo construir ese entorno, y cómo de seguro es, depende del desarrollador PHP.

La facilidad de PHP se basa en que permite embeber pequeños fragmentos de


código dentro de lo que sería una página común creada con HTML. Esos scripts PHP
nos permiten realizar determinadas acciones de una forma fácil y eficaz, pudiendo
realizar todo tipo de tareas, de las más simples a las más complejas.
2
El PHP

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, así 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 construyó 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.

3
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

4
Historia del PHP

PHP es un software libre, nacido en 1994 de la mano de Rasmus Lerdof, que


ha ido creciendo gracias a las aportaciones de los miembros de la gran comunidad
PHP, que hoy en día cuenta con un potente núcleo de lenguaje y con muchísimas
librerías.

Inicialmente, PHP (Personal Home Page Tools) surgió como un CGI escrito
en C y era capaz de interpretar una serie limitada de comandos. Pronto, muchas
personas se interesaron por el sistema y solicitaron a su creador autorización para
poder usarlo en sus propias páginas. Esto hizo que se conociese rápidamente. Tanto
fue así, que Rasmus Lerdof diseñó un sistema específico para procesar e interpretar
formularios llamado FI (Form Interpreter), que unido al Personal Home Page Tools
(o PHP) dieron lugar a la primera versión compacta del lenguaje, que se denominaría
PHP/FI.

Sería tres años más tarde cuando se añadieron grandes mejoras, como fue la
inclusión del analizador sintáctico, el soporte a nuevos protocolos de Internet y a casi
todas las bases de datos comerciales, sentando así las bases de lo que sería la versión
3 de PHP. Estas novedades animaron a los programadores a utilizar PHP para
desarrollar sus webs, haciendo crecer día a día la comunidad PHP.

Posteriormente, con la versión 4 de PHP se incluyó el motor Zend, que daba


una mayor cobertura a las necesidades de ese momento y solucionaba problemas de la
versión predecesora. Además se ganó en velocidad (compilando primero para después
ejecutarse), así como en independencia del servidor web (con versiones nativas
adaptadas a más plataformas) y con un API con más funciones y mucho más
completo.

5
Fue con la versión 5 cuando PHP alcanzó su punto álgido, al incorporar una
mejor integración de la Programación Orientada a Objetos, que aunque ya estaba
disponible en la versión 4, no era capaz de cubrir las necesidades de los
desarrolladores. Tal fue su importancia que estuvo durante más de once años en el
mercado, estando actualmente en continuo mantenimiento.

Tras 11 largos años llenos de cambios, de la versión PHP 5 se pasó


directamente a la PHP 7, ya que la versión 6 no llegó a ver la luz por diversos
inconvenientes.

Pues bien, con la versión PHP 7 se incorporaron importantes mejoras en


cuanto al rendimiento, que volvieron a situar a PHP entre los lenguajes más fuertes.
Hoy en día está disponible en muchos servidores, pero no en todos, ya que al contar
con tantas librerías y un software que no está completamente actualizado, arroja
todavía errores al ejecutarse con esta versión.

Aplicaciones del PHP

La aplicación PHP está formada por un archivo de archivado y scripts de


configuración o limpieza opcionales. Los tipos de archivo de archivado soportados
son Zip, tar, tar.gz, tar.tgz y jar. Los scripts opcionales se ejecutan para cada servidor
donde se despliega la aplicación. El script de configuración se ejecuta durante la
instalación de la aplicación y el script de limpieza cuando desinstala la aplicación
para eliminar los artefactos residuales. Los scripts de configuración pueden incluir
mandatos como, por ejemplo, establecer permisos de archivo y crear o suprimir
directorios.

6
Ventajas y Desventajas del PHP

Ventajas

 Es un lenguaje multiplataforma.
 Completamente orientado al desarrollo de aplicaciones web dinámicas con
acceso a información almacenada en una Base de Datos.
 El código fuente escrito en PHP es invisible al navegador y al cliente ya que
es el servidor el que se encarga de ejecutar el código y enviar su resultado
HTML al navegador. Esto hace que la programación en PHP sea segura y
confiable.
 Capacidad de conexión con la mayoría de los motores de base de datos que se
utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
 PHP es que puede funcionar en un servidor Windows y en LINUX.
 Su gran comunidad de PHP hace que el soporte, guías, libros y soluciones de
dudas sea mucho más fácil en foros o redes sociales
 PHP no requiere ningún tipo de licencia
 Permite las técnicas de programación orientada a objetos.

Desventajas

El lugar más seguro para ejecutar una aplicación es en un servidor propio, por
lo cual si un cliente o usuario requiere su código en su pc, tendríamos que dejar su
código, sin manera de ocultarlo, aunque hay muchas aplicaciones que nos ayuda a
encriptar el código fuente debes saber cuándo menos HTML para poder hacer un
trabajo medianamente funcional si no lo configuras correctamente dejas abiertas
muchas brechas de seguridad se necesita instalar un servidor web.

7
Variables del PHP

Las variables en PHP son representadas con un signo de dólar ($) seguido por
el nombre de la variable. El nombre de la variable es sensible a minúsculas y
mayúsculas. Es decir, las siguientes declaraciones de variables son distintas entre
ellas: $variable, $Variable, $variAble, $VariAble, etc. representan a distintas
variables.

Recordar que una variable es un espacio de la memoria del ordenador (en este
caso del servidor) a la que asignamos un contenido que a grandes rasgos puede ser un
valor numérico (sólo números, con su valor de cálculo) o alfanumérico (sólo texto o
texto con números, sin valor de cálculo).

Para declarar un nombre de variable válido, éste tiene que empezar con una
letra (o si no empieza con una letra, tendrá que hacerlo con un carácter de subrayado),
seguido de cualquier número de letras, números y caracteres de subrayado, sin
espacios. Veamos algunos ejemplos:

8
Posible nombre de Validez
variable

$4variable Nombre de variable


inválido.

$_4variable Nombre de variable


válido.

$variable4 Nombre de variable


válido.

$otra Nombre de variable


válido.

$1_otra Nombre de variable


inválido.

$variable_de_nombre_mu Nombre de variable


y_largo válido.

$ABC Nombre de variable


válido.

9
Características

 Orientado al desarrollo de aplicaciones web dinámicas con acceso a


información almacenada en una base de datos.
 Es considerado un lenguaje fácil de aprender, ya que en su desarrollo se
simplificaron distintas especificaciones, como es el caso de la definición de
las variables primitivas, ejemplo que se hace evidente en el uso de php arrays.
 El código fuente escrito en PHP es invisible al navegador web y al cliente, ya
que es el servidor el que se encarga de ejecutar el código y enviar su resultado
HTML al navegador.
 Capacidad de conexión con la mayoría de los motores de base de datos que se
utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
 Capacidad de expandir su potencial utilizando módulos (llamados ext's o
extensiones).
 Posee una amplia documentación en su sitio web oficial, entre la cual se
destaca que todas las funciones del sistema están explicadas y ejemplificadas
en un único archivo de ayuda.
 Es libre, por lo que se presenta como una alternativa de fácil acceso para
todos.
 Permite aplicar técnicas de programación orientada a objetos.
 No requiere definición de tipos de variables aunque sus variables se pueden
evaluar también por el tipo que estén manejando en tiempo de ejecución.
 Tiene manejo de excepciones (desde PHP5).

10
 Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a
la hora de programar, aun haciéndolo, el programador puede aplicar en su
trabajo cualquier técnica de programación o de desarrollo que le permita
escribir código ordenado, estructurado y manejable. Un ejemplo de esto son
los desarrollos que en PHP se han hecho del patrón de diseño Modelo Vista
Controlador (MVC), que permiten separar el tratamiento y acceso a los datos,
la lógica 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.

Visión General del PHP

PHP es un acrónimo recursivo que significa PHP Hypertext Pre-


processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue
creado originalmente por Rasmus Lerdorf en 1994; sin embargo la
implementación principal de PHP es producida ahora por The PHP Group y
sirve como el estándar de facto para PHP al no haber una especificación
formal. Publicado bajo la PHP License, la Free Software Foundation
considera esta licencia como software libre.

Puede ser desplegado en la mayoría de los servidores web y en casi


todos los sistemas operativos y plataformas sin costo alguno. El lenguaje PHP
se encuentra instalado en más de 20 millones de sitios web y en un millón de
servidores, el número de sitios en PHP ha compartido algo de su
preponderante sitio con otros nuevos lenguajes no tan poderosos desde agosto
de 2005. Este mismo sitio web de Wikipedia está desarrollado en PHP.
11
El gran parecido que posee PHP con los lenguajes más comunes de
programación estructurada, como C y Perl, permiten a la mayoría de los
programadores crear aplicaciones complejas con una curva de aprendizaje
muy corta. También les permite involucrarse con aplicaciones de contenido
dinámico sin tener que aprender todo un nuevo grupo de funciones.

Aunque todo en su diseño está orientado a facilitar la creación de sitios


webs, es posible crear aplicaciones con una interfaz gráfica para el usuario,
utilizando la extensión PHP-Qt o PHP-GTK. También puede ser usado desde
la línea de órdenes, de la misma manera como Perl o Python pueden hacerlo; a
esta versión de PHP se la llama PHP-CLI (Command Line Interface).

Permite la conexión a diferentes tipos de servidores de bases de datos tales


Como MySQL, Postgres, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y
SQLite.

Cualquier cosa. PHP está enfocado principalmente a la programación de


scripts del lado del servidor, por lo que se puede hacer cualquier cosa que pueda
hacer otro programa CGI, como recopilar datos de formularios, generar páginas con
contenidos dinámicos, o enviar y recibir cookies. Aunque PHP puede hacer mucho
más, existen principalmente tres campos principales donde se usan scripts de PHP.

Scripts del lado del servidor. Este es el campo más tradicional y el foco
principal. Son necesarias tres cosas para que esto funcione. El analizador de PHP
(módulo CGI o servidor), un servidor web y un navegador web. Es necesario ejecutar
el servidor con una instalación de PHP conectada. Se puede acceder al resultado del
programa de PHP con un navegador, viendo la página de PHP a través del servidor.

12
Todo esto se puede ejecutar en su máquina si está experimentado con la
programación de PHP. Véase la sección sobre las instrucciones de instalación para
más información.

Scripts desde la línea de comandos. Se puede crear un script de PHP y


ejecutarlo sin necesidad de un servidor o navegador. Solamente es necesario el
analizador de PHP para utilizarlo de esta manera. Este tipo de uso es ideal para scripts
que se ejecuten con regularidad empleando cron (en *nix o Linux) o el Planificador
de tareas (en Windows). Estos scripts también pueden usarse para tareas simples de
procesamiento de texto. Véase la sección Uso de PHP en la línea de comandos para
más información.

Escribir aplicaciones de escritorio. Probablemente PHP no sea el lenguaje más


apropiado para crear aplicaciones de escritorio con una interfaz gráfica de usuario,
pero si se conoce bien PHP, y se quisiera utilizar algunas características avanzadas de
PHP en aplicaciones del lado del cliente, se puede utilizar PHP-GTK para escribir
dichos programas. También es posible de esta manera escribir aplicaciones
independientes de una plataforma. PHP-GTK es una extensión de PHP, no disponible
en la distribución principal. Si está interesado en PHP-GTK, puede visitar su propio »
sitio web.

PHP puede emplearse en todos los sistemas operativos principales, incluyendo


Linux, muchas variantes de Unix (incluyendo HP-UX, Solaris y OpenBSD),
Microsoft Windows, Mac OS X, RISC OS y probablemente otros más. PHP admite la
mayoría de servidores web de hoy en día, incluyendo Apache, IIS, y muchos otros.
Esto incluye cualquier servidor web que pueda utilizar el binario de PHP FastCGI,
como lighttpd y nginx. PHP funciona tanto como módulo como procesador de CGI.

13
De modo que con PHP, se tiene la libertad de elegir el sistema operativo y el
servidor web. Además, se tiene la posibilidad de utilizar programación por
procedimientos o programación orientada a objetos (POO), o una mezcla de ambas.

Con PHP no se está limitado a generar HTML. Entre las capacidades de PHP
se incluyen la creación de imágenes, ficheros PDF e incluso películas Flash (usando
libswf y Ming) generadas sobre la marcha. También se puede generar fácilmente
cualquier tipo de texto, como XHTML y cualquier otro tipo de fichero XML. PHP
puede autogenerar estos ficheros y guardarlos en el sistema de ficheros en vez de
imprimirlos en pantalla, creando una caché en el lado del servidor para contenido
dinámico.

Una de las características más potentes y destacables de PHP es su soporte


para un amplio abanico de bases de datos. Escribir una página web con acceso a una
base de datos es increíblemente simple utilizando una de las extensiones específicas
de bases de datos (p.ej., para mysql), o utilizar una capa de abstracción como PDO, o
conectarse a cualquier base de datos que admita el estándar de Conexión Abierta a
Bases de Datos por medio de la extensión ODBC. Otras bases de datos podrían
utilizar cURL o sockets, como lo hace CouchDB.

PHP también cuenta con soporte para comunicarse con otros servicios usando
protocolos tales como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (en
Windows) y muchos otros. También se pueden crear sockets de red puros e
interactuar usando cualquier otro protocolo. PHP tiene soporte para el intercambio de
datos complejos de WDDX entre virtualmente todos los lenguajes de programación
web. Y hablando de interconexión, PHP tiene soporte para la instalación de objetos
de Java y emplearlos de forma transparente como objetos de PHP.

14
PHP tiene útiles características de procesamiento de texto, las cuales incluyen
las expresiones regulares compatibles con Perl (PCRE), y muchas extensiones y
herramientas para el acceso y análisis de documentos XML. PHP estandariza todas
las extensiones XML sobre el fundamento sólido de libxml2, y amplía este conjunto
de características añadiendo soporte para Simple XML, XML Reader y XMLWriter.

Existen otras extensiones interesantes, las cuales están categorizadas


alfabéticamente y por categoría. También hay extensiones adicionales de PECL que
podrían estar documentadas o no dentro del manual de PHP, tal como » XDebug.

Como se puede apreciar, esta página no es suficiente para enumerar todas las
características y beneficios que ofrece PHP. Consulte las secciones Instalación de
PHP y Referencia de las funciones para una explicación de las extensiones
mencionadas aquí.

15
Anexos

16
17
Conclusión

La facilidad de PHP se basa en que permite embeber pequeños fragmentos de


código dentro de lo que sería una página común creada con HTML. Esos scripts PHP
nos permiten realizar determinadas acciones de una forma fácil y eficaz, pudiendo
realizar todo tipo de tareas, de las más simples a las más complejas. Esta combinación
de PHP dentro del marco de un documento HTML es lo que permite a desarrolladores
sin prácticamente nada de experiencia crear comportamientos atractivos de una
manera sencilla, una de las claves del éxito del lenguaje. En resumen, con PHP
escribimos scripts dentro del código HTML. Como ya estamos familiarizados con
HTML, empezar a desarrollar con PHP es prácticamente inmediato. Por otra parte, y
es aquí donde reside su mayor interés, PHP ofrece un sinfín de funciones para la
explotación de todo tipo de recursos, entre los que destacan las bases de datos, a las
que podremos acceder de una manera llana, sin complicaciones.

PHP es lo que se denomina una tecnología del lado del servidor, que ahora se
suele englobar dentro del término "Backend". Existen diversos competidores de PHP
en el mundo Backend y todos tienen sus cosas buenas y malas. Resultaría muy
arriesgado decir que una tecnología o un lenguaje sea mejor o peor que otro, pero sí
podemos decir que PHP es el lenguaje preferido por el mayor número de
programadores dedicados en el área Backend. Como competidores de PHP podríamos
mencionar ASP.NET (o ASP tradicional), NodeJS, Ruby, Java, Python y un largo etc.
Sin embargo, en nuestra opinión, si lo que quieres es desarrollar páginas web, el más
sencillo y directo con el que podrías empezar es PHP.

En este trabajo usted tendrá conocimientos de lo que es una página web en


HTML y en PHP, por lo que podrá diferenciar los beneficios de cada uno de ellos.

18
Bibliografía

https://es.wikipedia.org/wiki/PHP

http://www.taringa.net/posts/info/19296560/Ventajas-y-Desventajas-de-PHP.html

https://www.desarrolloweb.com/articulos/308.php

http://foros.monografias.com/showthread.php/60249-Caracteristicas-del-PHP

http://www.taringa.net/posts/hazlo-tu-mismo/9993366/Todo-sobre-php.html

19

Anda mungkin juga menyukai