4. PHP
4.1
CONCEPTOS PHP
Segun fbio.uh.cu/bioinfo/glosario.html
PHP del inglés hypertext preprocessor (acrónimo recursivo). Un
lenguaje de programación utilizado mayormente para desarrollar servicios
web. PHP es un lenguaje de fácil aprendizaje, distribuido en forma
gratuita, que permite interactuar con muchos sistemas de gestión de
bases de datos.
Por otro lado
la pàgina http://es.wikipedia.org/wiki/PHP
dice que: PHP es un lenguaje de programación usado frecuentemente para
la creación de contenido para sitios web con los cuales se puede
programar las paginas html y los códigos de fuente. PHP es un acrónimo
recursivo que significa "PHP Hypertext Pre-processor" (inicialmente PHP
Tools, o, Personal Home Page Tools), y se trata de un lenguaje
interpretado usado para la creación de aplicaciones para servidores, o
creación de contenido dinámico para sitios web.
En el mismo
orden de idea comenta la pàgina
http://www.espaweb.com/respuestas_online/PHP.html
que: PHP es un lenguaje de programación (originario del nombre PHP
Tools, o Personal Home Page Tools) que sirve principalmente para
proporcionar características dinámicas a una página web. Puede
combinarse con bases de datos MySQL, ofreciendo resultados muy
interesantes para todas aquellas páginas web que pretendan figurar como
activas y dinámicas.
El lenguaje PHP tiene la
característica de poder mezclarse con el lenguaje HTML. PHP, al
contrario que este último, se interpreta y ejecuta directamente en el
servidor en el que está albergada la página web, con lo que el visitante
a la misma únicamente recibe el resultado buscado por el código en el
que está escrito.
[
Inicio]
4.2 UN POCO DE HISTORIA DE
PHP
Segun http://es.wikipedia.org/wiki/PHPPHP
fue originalmente diseñado en Perl, seguidos por la escritura de un
grupo de CGI binarios escritos en el lenguaje C por el programador
danés-canadiense Rasmus Lerdorf en el año 1994 para mostrar su
currículum vitae y guardar ciertos datos, como la cantidad de tráfico
que su página web recibía. El 8 de junio de 1995 fue publicado "Personal
Home Page Tools" después de que Lerdorf lo combinara con su propio Form
Interpreter para crear PHP/FI.
Por otro lado comenta http://www.desarrolloweb.com/articulos/436.phpQue:
PHP es un lenguaje creado por una gran comunidad de personas. El sistema
fue desarrollado originalmente en el año 1994 por Rasmus Lerdorf como un
CGI escrito en C que permitía la interpretación de un número limitado de
comandos. El sistema fue denominado Personal Home Page Tools y adquirió
relativo éxito gracias a que otras personas pidieron a Rasmus que les
permitiese utilizar sus programas en sus propias páginas. Dada la
aceptación del primer PHP y de manera adicional, su creador diseñó un
sistema para procesar formularios al que le atribuyó el nombre de FI
(Form Interpreter) y el conjunto de estas dos herramientas, sería la
primera versión compacta del lenguaje: PHP/FI.
La siguiente gran
contribución al lenguaje se realizó a mediados del 97 cuando se volvió a
programar el analizador sintáctico, se incluyeron nuevas funcionalidades
como el soporte a nuevos protocolos de Internet y el soporte a la gran
mayoría de las bases de datos comerciales. Todas estas mejoras sentaron
las bases de PHP versión 3. Actualmente PHP se encuentra en su versión
4, que utiliza el motor Zend, desarrollado con mayor meditación para
cubrir las necesidades actuales y solucionar algunos inconvenientes de
la anterior versión. Algunas mejoras de esta nueva versión son su
rapidez -gracias a que primero se compila y luego se ejecuta, mientras
que antes se ejecutaba mientras se interpretaba el código, su mayor
independencia del servidor web creando versiones de PHP nativas para más
plataformas y un API más elaborado y con más funciones.
[
Inicio]
4.3 QUE SE PUEDE HACER CON
PHP
De Acuerdo
con http://www.maestrosdelweb.com/editorial/phpintro/
Con PHP se puede hacer cualquier cosa que podemos realizar con un script
CGI, como el procesamiento de información en formularios,
href="http://www.forosdelweb.com/php/">foros de discusión,
manipulación de cookies y páginas dinámicas.
Un sitio con paginas
dinámicas es el que permite interactuar con el visitante, de modo que
cada usuario que visita la pagina vea la información modificada para
requisitos articulares.
Las aplicaciones dinámicas para el Web
son frecuentes en los sitios comerciales e-commerce), donde el contenido
visualizado se genera de la información alcanzada en una base de datos u
otra fuente externa.
Una de sus características
más potentes es su soporte para gran cantidad de bases de datos.Entre su
soporte pueden mencionarse InterBase, mSQL, MySQL, Oracle, Informix,
PosgreSQL, entre otras.
PHP también ofrece la
integración con varias bibliotecas externas, que permiten que el
desarrollador haga casi cualquier cosa desde generar documentos en pdf
hasta analizar código XML.
PHP ofrece una solución
simple y universal para las paginaciones dinámicas del Web de
fácil
programación. Su diseño elegante lo hace perceptiblemente más
fácil de mantener y ponerse al día que el código comparables en otros
lenguajes.
Debido a su amplia
distribución PHP esta perfectamente soportado por una gran comunidad de
desarrolladores. Como producto de código abierto, PHP goza de la ayuda
de un gran grupo de programadores, permitiendo que los fallos de
funcionamiento se encuentren y se reparan rápidamente. El código se pone
al día continuamente con mejoras y extensiones de lenguaje para ampliar
las capacidades de PHP.
Por otro lado http://www.desarrolloweb.com/articulos/304.php
comenta que: Poco a poco el PHP se va convirtiendo en un lenguaje que
nos permite hacer de todo. En un principio diseñado para realizar poco
más que un contador y un libro de visitas, PHP ha experimentado en poco
tiempo una verdadera revolución y, a partir de sus funciones, en estos
momentos se pueden realizar una multitud de tareas útiles para el
desarrollo del web:
Funciones de correo
electrónico
Podemos con una facilidad asombrosa enviar
un e-mail a una persona o lista parametrizando toda una serie de
aspectos tales como el e-mail de procedencia, asunto, persona a
responder...
Otras funciones menos
frecuentes pero de indudable utilidad para gestionar correos
electrónicos son incluidas en su librería.
Gestión de bases de
datos
Resulta difícil concebir un sitio actual, potente
y rico en contenido que no es gestionado por una base de datos. El
lenguaje PHP ofrece interfaces para el acceso a la mayoría de las bases
de datos comerciales y por ODBC a todas las bases de datos posibles en
sistemas Microsoft, a partir de las cuales podremos editar el contenido
de nuestro sitio con absoluta sencillez.
Gestión de archivos
Crear, borrar, mover, modificar...cualquier tipo de
operación más o menos razonable que se nos pueda ocurrir puede ser
realizada a partir de una amplia librería de funciones para la gestión
de archivos por PHP. También podemos transferir archivos por FTP a
partir de sentencias en nuestro código, protocolo para el cual PHP ha
previsto también gran cantidad de funciones.
Tratamiento de
imágenes
Evidentemente resulta mucho más sencillo
utilizar Photoshop para una el tratamiento de imágenes pero...¿Y si
tenemos que tratar miles de imágenes enviadas por nuestros internautas?
La verdad es que puede
resultar muy tedioso uniformar en tamaño y formato miles de imágenes
recibidas día tras día. Todo esto puede ser también automatizado
eficazmente mediante PHP.
También puede parecer útil
el crear botones dinámicos, es decir, botones en los que utilizamos el
mismo diseño y solo cambiamos el texto. Podremos por ejemplo crear un
botón haciendo una única llamada a una función en la que introducimos el
estilo del botón y el texto a introducir obteniendo automáticamente el
botón deseado.
A partir de la librería de
funciones gráficas podemos hacer esto y mucho más.
Muchas otras funciones
pensadas para Internet (tratamiento de cookies, accesos restringidos,
comercio electrónico..) o para propósito general (funciones matemáticas,
explotación de cadenas, de fechas, corrección ortográfica, compresión de
archivos...) son realizadas por este lenguaje. A esta inmensa librería
cabe ahora añadir todas las funciones personales que uno va creando por
necesidades propias y que luego son reutilizadas en otros sitios y todas
aquellas intercambiadas u obtenidas en foros o sitios especializados.
Como puede verse, las
posibilidades que se nos presentan son sorprendentemente.
[
Inicio]
4.4 DIFERENCIAS ENTRE PHP Y
ASP
Para http://www.desarrolloweb.com/articulos/303.php...PHP
y ASP son lenguajes parecidos en cuanto a potencia y dificultad si bien
su sintaxis puede diferir sensiblemente. Algunas diferencias principales
pueden, no obstante, mencionarse:
- PHP, aunque multiplataforma, ha
sido concebido inicialmente para entornos UNIX y es en este sistema
operativo donde se pueden aprovechar mejor sus prestaciones. ASP, siendo
una tecnología Microsoft, esta orientado hacia sistemas Windows,
especialmente NT.
- Las tareas fundamentales que puede
realizar directamente el lenguaje son definidas en PHP como funciones
mientras que ASP invoca más frecuentemente los objetos. Por supuesto,
esto no es más que una simple cuestión de forma ya que ambos lenguajes
soportan igualmente ambos procedimientos.
- ASP realiza numerosas tareas
sirviéndose de componentes (objetos) que deben ser comprados (o
programados) por el servidor a determinadas empresas especializadas. PHP
presenta una filosofía totalmente diferente y, con un espíritu más
generoso, es progresivamente construido por colaboradores desinteresados
que implementan nuevas.