Introducción a PHP 4
MMLab: Curso de PHP Por Vicente Aguilar
1. INTRODUCCIÓN: Diferencias entre ASP y PHP
Software propietario
Plataformas Varios
Free
Microsoft
lenguajes (VBScript, JavaScript)
Software
Multiplataforma Un
solo lenguaje: PHP
Características de PHP Más
rápido que ASP
Lenguaje
más fácil y potente
Integración
perfecta con 8 servidores
HTTP Acceso a 20 tipos de Bases de Datos Diseño
modular de fácil ampliación
Licencia
abierta
Historia y Desarrolladores Fechas •Inicio del desarrollo en otoño de 1994 •PHP Versión 1 en primavera 1995 •PHP Versión 2 1995-1997 •PHP Versión 3 1997-2000 •PHP Versión 4 en el segundo trimestre de 2000 Equipo de Desarrollo (195 personas con acceso al CVS) •Zeev Suraski y Andi Gutmans (Israel) •Shane Caraveo (Florida) •Stig Bakken (Norway) •Andrei Zmievski (Lincoln, Nebraska) •Sascha Schumann (Dortmund, Germany) •Thies C. Arntzen (Hamburg, Germany) •Jim Winstead (Los Angeles) •Sam Ruby (Raleigh, NC) •Rasmus Lerdorf (San Francisco)
Estadísticas de uso
Fuente: Netcraft Agosto 2000
Fuente: SecuritySpace.com Septiembre 2000 Informe sobre Módulos Apache
3,314,634 Dominios, 637,746 Direcciones IP 19,823,296 Dominios analizados PHP instalado en el 16.7% de todos los dominios 1,322,329 Servidores Apache analizados 429,589 (32.49%) PHP 247,642 (18.73%) Frontpage 133,414 (10.09%) mod_perl 111,576 (8.44%) mod_ssl 78,030 (5.90%) OpenSSL 46,404 (3.51%) ApacheJServ
Plataformas soportadas Plataformas (actualidad): •UNIX (todas las variantes) •Win32 (NT/W95/W98/W2000) •QNX •Mac (WebTen) •OS/2 •BeOS Servidores: •Apache (UNIX,Win32) •CGI •fhttpd •ISAPI (IIS, Zeus) •NSAPI (Netscape iPlanet) •Java servlet •AOLServer •Roxen
Plataformas (en perparación): •OS/390 •AS/400
Servidores (en preparación): •Apache 2.0 •WSAPI (O'Reilly WebSite) •phttpd •thttpd
Bases de datos soportadas SQL
•Adabas D •Empress •IBM DB2 •Informix •Ingres •Interbase •Frontbase •mSQL •Direct MS-SQL •MySQL •ODBC •Oracle (OCI7,OCI8) •PostgreSQL •Raima Velocis •Solid •Sybase
Otros •dBase •filePro (sólo lectura) •dbm (ndbm, gdbm, Berkeley db)
2. El lenguaje PHP
2.1. Extensión de los ficheros
.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 genérica. .phtml Actualmente en desuso.
2.2. Delimitadores echo 'Primer método de delimitar código PHP'; ?> <script language="php"> echo 'Algunos editores (como el FrontPage) Sólo entienden este método'; <% echo 'Método de compatibilidad con ASP'; %>
2.2. Delimitadores. Ejemplo. <%@ Language=VBScript %> if ( Hour(time)>20 || Hour(time)<4) <%IF 20 if ( Hour(time)>20 OR Hour(time)<4 || Hour(time)<4) THEN%> { ?> { Buenas echo noches. “Buenas noches.”; } <%ELSE%> else Buenos días. { <%END IF%> “Buenos días.”; } ?>