FPII
Por Vicente Aguilar
Desarrollo: PHP_gen.doc
Introducción a PHP 4
Noviembre 2000
Vicente Aguilar
1. Introducción
Aunque PHP y ASP tienen básicamente la misma funcionalidad, su sintaxis es
completamente distinta y su semántica también presenta diferencias, por lo que
aunque lo que podamos hacer con ASP también lo podamos hacer en PHP (y
viceversa), laadaptación de uno a otro lenguaje puede resultar algo complicada al
principio.
ASP (“Active Server Pages”) es, más que un lenguaje de programación en sí, una
tecnología que permite insertar en una página HTML código que se ejecutará en el
servidor. Este código puede ser Java, JavaScript o, más comúnmente, VBScript. Por
lo tanto cuando en este curso hagamos referencia al “lenguaje ASP”, y no a latecnología, nos referiremos a VBScript.
Por su parte, PHP ("PHP: Hypertext Preprocessor") provee de una tecnología similar
a ASP para insertar código en las páginas HTML, pero PHP además de la tecnología
es el lenguaje. En PHP sólo podemos incluir código en un lenguaje, PHP, que será el
lenguaje que vamos a estudiar en el presente curso.
PHP es un lenguaje interpretado basado principalmente enC, C++ y Java, con los
que comparte prácticamente toda su sintaxis y semántica, y aporta también
algunas características de lenguajes interpretados como Perl y Bash. Debido a esto,
una de sus principales características y una gran baza a su favor es que la curva de
aprendizaje para programadores que ya conozcan estos lenguajes es muy suave,
prácticamente pueden sentarse delante del ordenadory comenzar a escribir código.
En cuanto a la tecnología detrás de PHP, ya en la versión 3.0 el intérprete de PHP
era bastante más rápido que los intérpretes existentes de ASP, lo que junto con su
buena integración con el servidor HTTP Apache y su capacidad de acceder a unos
20 sistemas de Bases de Datos distintos, lo ha convertido en un fuerte competidor
frente a las “soluciones” deMicrosoft. Con la versión 4.0 de PHP que ha visto la luz
hace pocos meses la situación ha mejorado todavía más: el intérprete es más
rápido (hasta 12 veces más rápido que el de la versión 3.0); se ha perfeccionado la
integración de PHP con otros servidores además de Apache, entre otros IIS; y se ha
modularizado todo el diseño interno, entre otras cosas independizado el intérprete
del lenguaje PHP(Zend) del módulo de comunicación con el servidor, con lo que a
partir de ahora es posible utilizar PHP como lenguaje interpretado en cualquier otro
proyecto (ya se está trabajando para utilizar PHP como lenguaje para
procedimientos en MySQL.)
El presente curso está estructurado en dos secciones: En la primera se introduce la
sintaxis y semántica básica de PHP, haciendo especial hincapié en susdiferencias
con ASP; En la segunda parte veremos más a fondo algunas de las características
de PHP con las que tendremos que trabajar. Por último, enumeraremos algunas
características más de PHP que nos hemos dejado en el tintero.
1
MMLab: Curso de PHP
Por Vicente Aguilar
Desarrollo: PHP_gen.doc
2. El lenguaje PHP
PHP es bastante diferente en su sintaxis a ASP. ASP está basadoen VBScript,
mientras que PHP toma bastantes características de lenguajes como C, C++ y Java,
y algunas también de Perl.
A continuación analizaremos en detalle estas diferencias al tiempo que vamos
introduciendo las bases de la programación en PHP.
2.1. Extensión de los ficheros
La primera diferencia entre ASP y PHP viene a la hora de dar nombre a los ficheros.
La extensión es importanteya que el servidor HTTP (en nuestro caso, generalmente
Apache) decide si debe pasárselo al procesador de PHP o no en función de esta
extensión.
Las extensiones que indican al servidor HTTP que el fichero contiene código PHP
que debe ser procesado son:
·
·
·
·
.php3 Indica código PHP 3.x.
.php4 Indica código PHP 4.x.
.php Indica código PHP. Preferiremos esta extensión por ser más...
Regístrate para leer el documento completo.