Beruflich Dokumente
Kultur Dokumente
ESC.:47 SECCION: I
PHP
PROFESOR: INTEGRANTES:
1
ndice.
-Introduccin..Pg.3
- Ejemplo ......Pg.12
-Conclusin...Pg.14
2
Introduccin.
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
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.
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.
No requiere definicin de tipos de variables aunque sus variables se pueden evaluar tambin por
el tipo que estn manejando en tiempo de ejecucin.
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
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
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.
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.
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.
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.
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.
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.
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.
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.
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
<Html>
<Head>
<Title>Ejemplo</title>
</Head>
<Body>
<? 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