|
PHP es el acrónimo de
"PHP: Hypertext Preprocessor", es decir, un
"preprocesador del hipertexto" que se basa
en una sintaxis parecida al C, al Java y al
Perl, por supuesto con unos añadidos más.
Nació en 1994 como proyecto "personal" y la
primera versión se utilizó públicamente en
1995 con el nombre "Personal Home Page". El
resto es historia. Como cada buen proyecto
que llama la atención de los usuarios y de
los programadores, el lenguaje se ha
desarrollado como proyecto open-source hasta
el punto que, en 1996, ya se estaba
utilizando en 15.000 sitios web. En el
momento de la release 3 (a mediados de 1999)
el número de servidores que utilizaban PHP
se había decuplicado.
El PHP es un lenguaje de scripting server-side.
Se trata de un lenguaje "embeeded" en las
páginas que lo incluyen, por citar un
ejemplo, el lenguaje Javascript. La
principal diferencia es que el PHP lo
ejecuta en el servidor en lugar de en el
cliente directamente. Por lo tanto, no se
necesitan compatibilidades particulares o
estándar definidos por otros (como el
ejemplo más clásico del Javascript). El
mecanismo de realización de los script, para
los que los conocen, es parecido al lenguaje
ASP.
Por ejemplo, si en una página estuviera el
código:
<html><body>
<? phpinfo(); ?>
</body></html>
si invocáis la página desde el browser, no
veis la línea del código entre <? y ?> (las
verdaderas etiquetas del PHP), sino el
resultado que esta instrucción devuelve. En
la práctica, el servidor HTTP, una vez que
se le haya solicitado una página parecida,
la reconoce (si ha sido configurado
debidamente) y pone en marcha la parte
"dinámica". Lo que llega a vuestro browser
es la elaboración de este código y podéis
entender que se trata de una página escrita
en lenguaje PHP sólo por su extensión
(típicamente .php3).
Las posibilidades del lenguaje PHP son
excelentes, hasta el punto que es posible
crear en PHP todas las aplicaciones que se
podrían crear con unos script CGI. La
diferencia principal entre los dos es que el
primero hace mucho más simple la conexión y
las preguntas con las bases de datos; el
PHP3 soporta las siguientes bases de datos:
-
Adabas D
-
InterBase
-
Solid
-
dBase
-
mSQL
-
Sybase
-
Empress
-
MySQL
-
Velocis
-
FilePro
-
Oracle
-
Unix dbm
-
Informix
-
PostgreSQL
Al igual que con los CGI, con el PHP es
posible utilizar los protocolos de red más
famosos como IMAP, SMTP, POP3 e incluso HTTP,
o utilizar los socket (enchufes).
Es sabido que los
script CGI escritos en Perl y los script PHP
se utilizan sobre todo para la realización
de páginas dinámicas, dejando de lado por un
momento el lenguaje ASP que, recordamos, es
propietario y puede utilizarse (casi) sólo
en webserver NT con IIS.
El PHP, sobre todo en estos últimos tiempos,
se está imponiendo como lenguaje principal
de scripting para la realización de páginas
dinámicas. En primer lugar porque es
multiplataforma, es decir, es posible
encontrar el motor PHP para las plataformas
más utilizadas.
Pero el PHP, lentamente y inexorablemente,
está superando por complejidad a los CGI y
esto se puede justificar por varias
cuestiones:
-
PHP es un lenguaje
embeeded (empotrado) en el código HTML de
las páginas y no necesita, por lo tanto,
otros archivos para que se ponga en
marcha;
-
un script PHP, de
hecho, no necesita ser instalado como
ocurre con un script CGI. Los que han
leído alguna vez algún artículo en
www.cgipoint.it, se habrán dado cuenta de
que cada script tiene que cargarse en el
servidor en determinados directorios, con
permisos especiales, etc.. Con el PHP esto
ya no pasa: además de no necesitar un
directorio cgi-bin, ya que el código se
introduce directamente en las páginas, una
vez que la página se cargue el script está
listo para el uso, siempre que se haya
configurado correctamente;
-
con el PHP ya no se
necesitan configuraciones especiales del
servidor de la red para que se habiliten
directorios cgi-bin o la realización de
unos archivos que tengan determinadas
extensiones. Primero se dan instrucciones
al servidor de la red, luego cada script
(o mejor, cada página que tenga el código
del script) se puede poner en marcha en
CADA directorio donde esté. Fijaos en la
comodidad de esta característica del PHP.
Por supuesto, estas
son sólo algunas de las características que
permiten al PHP superar a los CGI, y pueden
ser criticadas por los fanáticos del "otro
bando". Obviamente, los CGI tienen sus
ventajas y elegir entre uno y otro lenguaje
(o los dos a la vez) es algo personal. Si
hablamos de "qué se puede hacer con PHP" se
puede decir que, a partir de la versión 4,
las posibilidades del PHP son prácticamente
iguales a las de los CGI en Perl, pero no a
las del mismo Perl.
Información recopilada
de
http://www.htmlpoint.com
|