Sie sind auf Seite 1von 14

REPUBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACION

I.U.P SANTIAGO MARIO

ESC.:47 SECCION: I

PHP

PROFESOR: INTEGRANTES:

Richard Rodrguez Carlos Salina CI: 23.020.458

Landaeta Jean CI: 25.559.191

Puerto Ordaz Agosto 2017

1
ndice.

-Introduccin..Pg.3

-Definicin y evolucin de php......... Pg.4

- Caractersticas y Objetivos De Php......Pg.5

- Ventajas y desventajas de php......Pg.6

- Requerimientos y Editores de de texto de php....Pg.6

- Importancia de php en un alojamiento web y utilidades..Pg.10

- Ejemplo ......Pg.12

- Algunas aplicaciones desarrolladas en la en php.Pg.13

-Conclusin...Pg.14

2
Introduccin.

El PHP (acrnimo de PHP: Hypertext Preprocessor), es un lenguaje interpretado de alto


nivel embebido en pginas HTML y ejecutado en el servidor. El PHP inicio como una
modificacin a Perl escrita por Rasmus Lerdorf a finales de 1994. Su primer uso fue el de
mantener un control sobre quien visitaba su curriculum en su web. En el siguiente informe
coneceremos la evolucin sobre su crecimiento y sus ventajas y desventajas.

3
1) Definicin y evolucin de php

PHP es un lenguaje de scripting que puede ser embebido en HTML. Gran parte de su sintaxis
se toma prestada de C, Java y Perl con un par de caractersticas especficas propias de PHP. El
objetivo del lenguaje es permitir a los desarrolladores web escribir con rapidez pginas generadas
dinmicamente.

Evolucin

Fue originalmente diseado en Perl, con base en la escritura de un grupo de CGI binarios escritos
en el lenguaje C por el programador dans-canadiense Rasmus Lerdorf en el ao 1994 para
mostrar su currculum 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 propio Form Interpreter para crear PHP/FI.

Dos programadores israeles del Technion, Zeev Suraski y Andi Gutmans, reescribieron el
analizador sintctico (parser, en ingls) en 1997 y crearon la base del PHP3, y cambiaron el
nombre del lenguaje por PHP: Hypertext Preprocessor. Inmediatamente comenzaron
experimentaciones pblicas de PHP3, y se public oficialmente en junio de 1998. Para 1999,
Suraski y Gutmans reescribieron el cdigo de PHP, y produjeron lo que hoy se conoce como motor
Zend. Tambin fundaron Zend Technologies en Ramat Gan, Israel.

En mayo del 2000, PHP 4 se lanz bajo el poder del motor Zend 1.0. El 13 de julio del 2007 se
anunci la suspensin del soporte y desarrollo de la versin 4 de PHP, y, a pesar de lo anunciado,
se ha liberado una nueva versin con mejoras de seguridad, la 4.4.8, publicada el 13 de enero del
2008, y posteriormente la versin 4.4.9, publicada el 7 de agosto del 2008. Segn esta noticia, se le
dio soporte a fallos crticos hasta el 9 de agosto del 2008.

El 13 de julio del 2004, se lanz PHP 5, utilizando el motor Zend Engine 2.0 (o Zend Engine 2).
Incluye todas las ventajas que provee el nuevo Zend Engine 2, como:

Mejor soporte para la programacin orientada a objetos, que en versiones anteriores era
extremadamente rudimentario.
Mejoras de rendimiento
Mejor soporte para MySQL con extensin completamente reescrita
Mejor soporte a XML (XPath, DOM, etc.)
Soporte nativo para SQLite
Soporte integrado para SOAP
Iteradores de datos
Manejo de excepciones
Mejoras con la implementacin con Oracle

4
2) Caractersticas y Objetivos De Php

Orientado al desarrollo de aplicaciones web dinmicas con acceso a informacin almacenada en


una base de datos.

Es considerado un lenguaje fcil de aprender, ya que en su desarrollo se simplificaron distintas


especificaciones, como es el caso de la definicin de las variables primitivas, ejemplo que se hace
evidente en el uso de php arrays.

El cdigo fuente escrito en PHP es invisible al navegador web y al cliente, ya que es el servidor el
que se encarga de ejecutar el cdigo y enviar su resultado HTML al navegador.

Capacidad de conexin con la mayora 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 mdulos (llamados ext's o extensiones).

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.

Permite aplicar tcnicas de programacin orientada a objetos.

No requiere definicin de tipos de variables aunque sus variables se pueden evaluar tambin por
el tipo que estn manejando en tiempo de ejecucin.

Tiene manejo de excepciones (desde PHP5).

Si bien PHP no obliga a quien lo usa a seguir una determinada metodologa a la hora de
programar, aun 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.

Objetivos

El objetivo principal de php es facilitar desarrollo o creacin de los sitios web dinmicos o
estticos en todos aspectos de la misma, ya que es un lenguaje multiplataforma.

5
Ventajas y desventajas de php

Ventajas

Es un lenguaje multiplataforma.
Completamente orientado al desarrollo de aplicaciones web dinmicas con acceso a
informacin almacenada en una Base de Datos.
El cdigo fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el
que se encarga de ejecutar el cdigo y enviar su resultado HTML al navegador. Esto hace
que la programacin en PHP sea segura y confiable.
Capacidad de conexin con la mayora 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, guas, libros y soluciones de dudas sea
mucho ms fcil en foros o redes sociales
PHP no requiere ningn tipo de licencia
Permite las tcnicas de programacin orientada a objetos.

Desventajas

El lugar ms seguro para ejecutar una aplicacin es en un servidor propio, por lo cual si un
cliente o usuario requiere su cdigo en su PC, tendramos que dejar su cdigo, sin manera
de ocultarlo, aunque hay muchas aplicaciones que nos ayuda a encriptar el cdigo fuente
Debes saber cuando 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.

Requerimientos y Editores de de texto de php

Requerimientos

La extensin puede ser utilizada en los siguientes sistemas operativos:

Windows Vista Service Pack 2 o posterior

Windows Server 2008 Service Pack 2 o posterior

Windows Server 2008 R2

Windows 7

La extensin SQLSRV requiere que el Cliente Nativo de Microsoft SQL Server 2012 est instalado
en el mismo computador en que est corriendo PHP. Si el Microsoft SQL Server 2012 no est ya
instalado, haga click en el enlace apropiado de abajo para descargarlo:

6
Descargar el paquete x86

Descargar el paquete x64

La descarga de SQLSRV viene con 8 ficheros controladores, cuatro de ellos son para el soporte de
PDO. Si se est ejecutando PHP (PHP 5.3) no seguro a nivel de hilos se ha de utilizar el fichero
php_sqlsrv_53_nts.dll. (Se debera usar una versin no segura a nivel de hilos si se utiliza IIS como
servidor web). Si se est ejecutando PHP seguro a nivel de hilos se ha de utilizar el fichero
php_sqlsrv_53_ts.dll De forma similar, para PHP 5.4, se ha de usar php_sqlsrv_54_nts.dll o
php_sqlsrv_54_ts.dll, dependiendo de si la instalacin de PHP no es segura a nivel de hilos o s lo
es, respectivamente.

La versin ms reciente del controlador se puede descargar aqu: Descarga de SQLSRV 3.0. Si se
necesita soporte para PHP 5.2 y/o PHP compilado con VC6, se ha de usar la versin 2.0 del
controlador: Descarga de SQLSRV 2.0.

Para ms informacin sobre los requerimientos de SQLSRV, vase Requerimientos del Sistema
para SQLSRV.

Editores de texto

Light Table

Light Table es un IDE interactivo en fase alfa, que fue financiado en kickstarter. La premisa de Light
Table es crear un rea de trabajo donde se pueda interactuar por completo con los programas que
se crean. No solo ver las lneas de cdigo sino explorar en un ambiente de trabajo con ms que
texto y archivos.

Los lenguajes ncleo soportados hasta ahora son Java script, Clojure y Python. Con la promesa de
la implementacin de muchos ms va plugins. Light Table es open source y multiplataforma,
compatible con Windows, Linux y OS X.

Brackets

Brackets es un editor de texto open source orientado al diseo web. Brackets es mantenido
principalmente por Adobe, y est escrito en HTML, CSS y Java Script, esta liberado bajo una
licencia MIT.

Brackets se integra con el navegador y cuenta con pre visualizacin en vivo del HTML y del CSS, y
de Java Script cada vez que guardas los cambios en tu documento. Tambin cuenta con resaltado,
sugerencias y autocompletado de tags, propiedades y valores de la sintaxis.

Brackets es multiplataforma y puedes instalarlo en Windows, OS X y Linux.

7
Sublime Text

Sublime Text es una de los editores ms populares y completos en la actualidad. Tiene una de las
mejores interfaces que existen, con la posibilidad de dividir tu pantalla en grupos de trabajo, y
editar varios documentes lado a lado, aprovechando al mximo las pantallas mltiples.

Sublime Text tiene un gran rendimiento y muchas posibilidades de personalizacin. Soporte para
una infinidad de lenguajes de programacin, y una enorme seleccin de plugins a travs de su API
basada en Python.

Sublime Text es multiplataforma y puedes descargarlo para Linux, Windows y Mac Aunque es una
aplicacin de pago, puedes descargar la versin de prueba sin lmite de tiempo, con el nico
inconveniente de que te recordar cada cierto tiempo que compres la licencia del producto.

NetBeans

NetBeans es un IDE creado originalmente como una alternativa libre a l IDE de Java. NetBeans
soporta mltiples lenguajes (PHP, JavaFX, C/C++, Java Script, etc.), y frameworks. NetBeans fue
hecho open source en el 2000 por Sun Microsystems quien permaneci siendo el principal
patrocinador del proyecto hasta el 2010 cuando fueron adquiridos por Oracle.

NetBeans es gratuito, open source, y multiplataforma. Cuenta con una enorme comunidad de
soporte que se encarga de proveer plugins, tutoriales y todo tipo de entrenamiento.

Geany

Geany es un IDE pequeo y ligero, creado con el objetivo de tener la menor cantidad de
dependencias de paquetes para un entorno de escritorio especifico y solo necesita las libreras de
GTK2 para funcionar. Geany es capaz de correr sobre Linux, FreeBSD, NetBSD, OpenBSD, MacOS X,
AIX v5.3, Solaris Express y Windows. Solo a la versin para Windows le faltan algunas funciones.

Geany soporta ms de 30 lenguajes de programacin y cuenta con resaltado de sintaxis,


autocompletado, cierre automtico de tags, sugerencias, plugins, etc.

Notepad++

Notepad++ es un editor de texto open source para Windows y tambin es un perfecto reemplazo
para Notepad (el simpln bloc de notas de Microsoft). Est bajo una licencia GPL.

Notepad++ se basa en el componente de edicin de cdigo Scintilla, est escrito en C++ y es


sumamente ligero. Cuenta con resaltado de sintaxis, bsqueda, interfaz personalizable, mapa del
documento, autocompletado, pestaas para abrir mltiples documentos al mismo tiempo, etc.

Emacs

8
GNU Emacs un editor de texto altamente personalizable, bsicamente es un intrprete para Emacs
Lips, un dialecto del lenguaje de programacin Lisp, con la adicin de extensiones que hacen que
soporte la edicin de texto.

Emacs soporta el resaltado de la sintaxis con colores, para una gran variedad de lenguajes. El
editor incluye la documentacin y un tutorial para los nuevos usuarios. Soporte completo de
Unicode para casi cualquier lenguaje humano y sus scripts. Y un largo numero de extensiones que
aaden ms funcionalidades.

Emacs corre en mltiples sistemas operativos, entre los principales estn: GNU, GNU/Linux,
FreeBSD, NetBSD, OpenBSD, Mac OS X, Windows, y Solaris.

Vim

Vim es un editor de texto avanzado, y altamente configurable. Es una versin mejorada de Vi, el
editor distribuido con la mayora de los sistemas UNIX. Vim es a veces llamado editor para
programadores. Aunque algunos lo consideran un IDE completo, Vim no es solo para
programadores, tambin es perfecto para todo tipo de edicin de texto, desde escribir un email,
hasta editar archivos de configuracin.

Aunque es un editor avanzado y su uso como herramienta de programacin tiene una curva de
aprendizaje un tanto elevada, Vim puede ser configurado para funcionar un una manera muy
simple, al estilo de Notepad. El llamado evim o Easy Vim.

Vim es charityware, es decir, su licencia es compatible con GPL y se distribuye de manera libre y
gratuita, pero los desarrolladores solicitan una donacin para los nios de Uganda a travs de la
ICCF, para quien desee colaborar.

Vim funciona en mltiples sistemas operativos, y est disponible en diferentes versiones.

Eclipse

Eclipse es un IDE basado en Java, con paquetes para Java EE, C/C++, cliente para GIT, multiples
frameworks, etc.; y aunque es un paquete de soluciones bastante grande, para proyectos
complejos puede resultar ideal.

Eclipse tiene una gran comunidad de usuarios, lo que significa que puedes encontrar plugins para
prcticamente cualquier cosa. Todos las herramientas de Eclipse estn disponibles para Linux,
Windows y Mac, bajo una licencia open source.

EditRocket

EditRocket es un editor de texto y cdigo fuente, que soporta mltiples lenguajes, con funciones
bsicas de autocompletado, bsqueda y resaltado de sintaxis. Adems integra su propio cliente
FTP y SFTP, corrector ortogrfico y un convertidor de texto a HTML.

9
EditRocket puede ser instalado en Windows, Linux o Mac gratuitamente por un periodo de prueba
de 30 das, posteriormente requiere la compra de una licencia para poder seguir siendo usado.

Importancia de php en un alojamiento web y utilidades

Un gran nmero de empresas de alojamiento web han surgido con el aumento de la popularidad
de los negocios en lnea. Estas compaas pueden hacer mediante la venta de diferentes tipos de
bienes o servicios. Cada empresa tiene su propio conjunto de requisitos que necesita la empresa
de alojamiento web para ejecutar su negocio de forma rentable.

Hay una increble cantidad de proveedores de alojamiento web disponibles hoy en da. Cada uno
de ellos ofrece diferentes Closet, funciones y herramientas a diferentes precios. E 'se hizo muy
difcil determinar qu proveedor es el adecuado. Mientras que el precio, el ancho de banda, el
nmero de correos electrnicos entregados y espacio de almacenamiento son algunos de los
principales criterios que se tienen en cuenta, la importancia del apoyo al cliente por la empresas
de alojamiento web para sus clientes no puede ser ignorado.

La mayora de las declaraciones de los proveedores de alojamiento web slo estn preocupadas
por proporcionar soporte de hardware y software de base para sus clientes. Esto puede ser
justificado a causa de los bajos pagos mensuales que recogen clientsno para alojar sitios web. Si
usted est buscando para disfrutar de herramientas adicionales para ejecutar su sitio web y otra
ayuda adicional de su proveedor de alojamiento web, sera recomendable alquilar o comprar un
espacio de almacenamiento de una buena empresa de alojamiento web, incluso si el precio es un
poco 'de alto.

Una de las principales caractersticas que distinguen a un buen proveedor de alojamiento web de
los dems es la atencin al cliente que ofrece a sus clientes. La mayora de los proveedores de
alojamiento web DONNOT invierten mucho en esta rea. Por lo tanto, sus servicios pueden ser
hallados faltos en esta seccin. Buena atencin al cliente tiene que proporcionar ayuda en tareas
como la integracin con pasarelas de pago, la instalacin de certificados SSL, respuestas
automticas, y los canales RSS, etc.

As que antes de comprar o alquilar espacio a partir de una empresa de alojamiento web, que sera
mejor para usted si usted llama a sus ejecutivos de atencin al cliente. Averige con ellos cules
son sus reas de especializacin tcnica son y su experiencia en la solucin de problemas
relacionados con varios sitios web alojados en sus servidores.

Asegrese de que la empresa de alojamiento web tiene algunos miembros del personal de apoyo
en el lugar de su ubicacin. Estas son algunas cosas que podran causar retraso inesperado en la
resolucin de tu problem.Another este caso es si su anfitrin es un revendedor de alojamiento
web, y debe ponerse en contacto con el servicio de alojamiento web original para pedir la solucin
a su problema.

10
Atencin al cliente es de hecho el punto ms importante a considerar cuando se alquila el espacio
web, ya que determina la capacidad de la empresa de alojamiento web para poner tu sitio vuelva
a funcionar rpidamente si para contrarrestar cualquier problema.

Utilidades

Todo desarrollador de webs/aplicaciones con PHP sabe que para este gran lenguaje existen
innumerables utilidades proyectos de cdigo abierto que se pueden integrar fcilmente a los
nuestros. Veamos cuales son:

Envi de e-mails

As es. Si nuestra web trata de crear una comunidad, una forma de mantener al da a nuestros
usuarios con la mejora de nuestro proyecto es enviando informacin a su cuenta de correo, por su
puesto con su consentimiento y no cayendo de pesado como un spammer. Con PHP este proceso
es fcil con la funcin mail (). Pero si queremos evitar la fatiga de crear un buen sistema de envi
de mails, podemos usar esta utilidad phpmailer.

Administracin de usuarios

Nos referimos a los procesos de regstrate, iniciar/cerrar sesin y relacionados. Por lo general cada
desarrollador trabaja su propio sistema de usuarios. Pero si deseamos aliviar el trabajo podemos
usar este mdulo PHP User Class.

Contenidos RSS

Con PHP se nos facilita la creacin de contenidos a travs de este formato. Podemos usar Maqpie
RSS para facilitar an ms la creacin de este sistema.

Conocer la ubicacin de tus visitantes

Es algo que todo web mster desea saber. Esto puede ayudar a saber cules son las visitas
potenciales y de donde proceden. Maxmind puede servir para ello, y un tutorial para ponerlo en
prctica.

Sistema de trackback

El envi y recepcin de trackback es muy importante en todo proyecto web, pese a la gran
cantidad de spam de la cual puede ser vctima nuestro sistema de trackback, el usarlo puede
beneficiarnos. Si no sabemos cmo implementarlo podemos usar esta clase php trackback.

Creacin y uso plantillas

Usar un motor de plantillas templates puede ahorrarnos mucho tiempo cuando se trata del
diseo HTML de nuestro proyecto. La recomendada en esta categora es Smarty.

11
BBcode

BBcode (maquetacin de textos e imgenes mediante etiquetas) es un sistema usado sobre todo
en foros, aunque como se ha vuelto muy funcional y practico ya muchas web, incluyendo algunos
blog, usan este sistema para los comentarios. Si deseamos implementar BBcode podemos ver
este tutorial StringParser_BBcode class.

Integracin de servicios envi/recepcin de dinero

Una forma de sustentar econmicamente nuestro proyecto, claro si este es bueno-excelente,


puede ser dando la opcin al usuario que aporte con ello. PayPal es el sistema de envi-recepcin
de dinero online por excelencia, podemos integrarlo viendo este tutorial paypal IPN integration
class. Aunque la misma idea funciona con otros servicios de envi/recepcin de dinero.

Editores de texto

Si entre las opciones que brinda tu proyecto web a tus usuarios est la edicin de contenido, pues
puedes echar mano de algunos editores WYSIWYG para dar formato al texto. La recomendada es
tinyMCE control.

Ejemplo

<! DOCTYPE HTML>

<Html>

<Head>

<Title>Ejemplo</title>

</Head>

<Body>

<? Php

echo "Hola, soy un script de PHP!";

?>

</Body>

</HTML>

12
Algunas aplicaciones desarrolladas en la en php

Facebook.com

Wikipedia.org

Slishare.com

13
Conclusin

Luego de conocer los aspectos ms importantes de php podemos concluir que es un lenguaje
orientado a objetos multiplataforma muy importante para el alojamiento web ya que facilita las
creacin de las base de datos en servidores y a tomado impulso gigantesco en el ltimo tiempo
que seguir evolucionando hasta perfeccionarse a una versin definitiva.

14

Das könnte Ihnen auch gefallen