1. INTRODUCCIÓN:Diferencias entre ASP y PHP Software propietario
Free Software
Active Server Pages PHP: Hypertext Preprocessor Plataformas Microsoft Varios lenguajes (VBScript, JavaScript) 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 PHP Versión 5 se encuentra en etapa de planeamiento
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 (Gp:) Fuente: NetcraftAgosto 2000
(Gp:) 3,314,634 Dominios, 637,746 Direcciones IP 19,823,296 Dominios analizadosPHP instalado en el 16.7% de todos los dominios (Gp:) Fuente: SecuritySpace.comSeptiembre 2000Informe sobre Módulos Apache
(Gp:) 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 (Gp:) Plataformas (actualidad): UNIX (todas las variantes) Win32 (NT/W95/W98/W2000) QNX Mac (WebTen) OS/2 BeOS
(Gp:) Plataformas (en perparación): OS/390 AS/400
(Gp:) Servidores: Apache (UNIX,Win32) CGI fhttpd ISAPI (IIS, Zeus) NSAPI (Netscape iPlanet) Java servlet AOLServer Roxen
(Gp:) 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 Archivos .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'; ?> < ?php echo 'Segundo método, el más usado'; ?> < script language="php"> echo 'Algunos editores (como el FrontPage) Sólo entienden este método'; < /script> < % echo 'Método de compatibilidad con ASP'; %>
< %@ Language=VBScript %> < html> < body> < %IF Hour(time)>20 OR Hour(time)< 4 THEN%> Buenas noches. < %ELSE%> Buenos días. < %END IF%> < /body> < /html> (Gp:) < html> < body> < ?php if ( Hour(time)>20 || Hour(time)< 4) { ?> Buenas noches. < ?php } else { ?> Buenos días. < ?php }?> < /body> < /html>
(Gp:) < html> < body> < ?php if ( Hour(time)>20 || Hour(time)< 4) { echo Buenas noches.; } else { echo Buenos días.; } ?> < /body> < /html>
2.2. Delimitadores. Ejemplo.
2.3. Fin de línea print( date("M d, Y H:i:s", time()) );
print ( date( "M d, Y H:i:s", time() ) ) ;
2.4. Comentarios /* Comentarios estilo C. * Pueden extenderse durante varias líneas. */ // Comentarios estilo C++. Hasta fin de línea. # Comentarios estilo Perl. Hasta fin de línea.
Página siguiente |