Cuéntame sobre el código fuente del sitio web editado en lenguaje PHP. ¿Cuáles son más importantes?
Cuando hablo de un servidor de aplicaciones, me refiero a un programa que combina varias tecnologías diferentes en una suite completa. Estas tecnologías incluyen:
* Potentes lenguajes de programación.
*Datos de acceso almacenados en la base de datos.
*Soporta protocolos de Internet, especialmente protocolos de correo electrónico y HTTP.
Nota: Hay muchas otras características del servidor de aplicaciones, aquí solo se enumeran las características más básicas.
Al proporcionar interfaces de usuario para estas diferentes tecnologías, PHP puede facilitar el trabajo.
El resto de este capítulo cubre mucha información compleja sobre PHP y su papel en el desarrollo de aplicaciones.
Origen 1.1
PHP fue creado por Rasumsledorf. Comenzó como un programa simple escrito en Perl para registrar a los visitantes en el currículum en línea del propio Rasumsledorf. Posteriormente fue reescrito en lenguaje C y se amplió el alcance para acceder a bases de datos. Durante este período, muchas personas pidieron a Rasumsledorf una copia del programa para su propio uso. Rasumsledorf escribió documentación sobre el programa y lanzó PHP v1.0. En el futuro, cada vez más personas comenzarán a usar PHP y se les instará a agregar otras funciones, como declaraciones de bucle y variables de matriz. En esta época también comenzaron a participar otros programadores en la escritura del código fuente PHP (principalmente Zeev Suraki y Andi Gutmans). Obviamente, PHP en este momento debe reescribirse para desarrollo futuro. Entonces apareció PHP v3.0.
1.2 Características
Las características de PHP incluyen:
* Código abierto: todo el código fuente PHP está disponible. De hecho, todo el código fuente está incluido en el CD que acompaña al libro.
*Sin tarifas de funcionamiento: PHP es gratuito.
* Basado en servidor: debido a que PHP se ejecuta en un servidor web, los programas PHP pueden ser grandes y complejos sin ralentizar al cliente.
*Multiplataforma: aunque este libro se centra en Linux, los programas PHP pueden ejecutarse en sistemas operativos UNIX, Linux o Windows.
*HTML integrado: debido a que el lenguaje PHP se puede integrar dentro de HTML, PHP es fácil de aprender.
*Lenguaje simple: a diferencia de Java y C, PHP se basa en un lenguaje básico, pero es lo suficientemente potente como para soportar cualquier tipo de sitio web.
* Alta eficiencia: en comparación con otros lenguajes interpretados, el sistema PHP consume menos recursos del sistema. Cuando PHP es parte del servidor web Apache, no es necesario llamar a archivos binarios externos para ejecutar el código y el servidor no necesita soportar ninguna carga adicional de interpretación del script.
* Analizar XML: los usuarios pueden crear una versión de PHP que puede leer información XML.
*Módulo de base de datos: los usuarios pueden usar PHP para acceder a varias bases de datos como Oracle, Sybase, MS SQL, Adabase D, MySQL, mSQL, PostgreSQL, dBase, FilePro, Unix dbm, Informix/Illustra y cualquier otra. Soporta base de datos estándar ODBC.
*Acceso a archivos: PHP tiene muchas funciones que admiten el acceso a archivos.
*Procesamiento de texto: PHP tiene muchas funciones para procesar cadenas, incluidas capacidades de coincidencia de patrones.
* Variables complejas: PHP admite variables como escalares, matrices, matrices asociativas, etc., lo que proporciona a los usuarios una base sólida para admitir otras estructuras de datos avanzadas.
*Procesamiento de imágenes: los usuarios pueden crear imágenes dinámicamente usando PHP.
*¡Más características adicionales!
1.3 ¿Cuánto cuesta PHP?
PHP es gratis. Todo el código fuente y la documentación se pueden copiar, compilar, imprimir y distribuir de forma gratuita. Cualquier programa escrito por el usuario en PHP pertenece al propio usuario y puede ser procesado como desee sin pagar regalías. En lo que respecta al propio PHP, los usuarios pueden publicar sus propios programas sin restricciones.
Sin embargo, PHP no es un código completo de "dominio público", por una buena razón. Si el código fuente de PHP fuera enteramente de dominio público, es probable que alguien hiciera cambios menores en el código fuente de PHP, lo compilara y lo vendiera; en otras palabras, lo separara de su creador. Pero, por otro lado, si el código fuente no se publica, será difícil tranquilizar a los usuarios que quieran utilizarlo.
La Licencia Pública General GNU es una forma de distribuir software libre que impide que otros se apropien de los frutos de su trabajo. Según los términos de la licencia GNU, el código fuente se distribuye libremente y cualquier persona puede utilizarlo, pero cualquier programa derivado del código debe distribuirse bajo la misma licencia. En otras palabras, si un usuario obtiene código de cualquier fuente con licencia GNU y escribe su propio programa, el usuario debe distribuir su código fuente a cualquiera que quiera acceder al código fuente.
1.4 El lenguaje PHP se puede incrustar en HTML.
Cuando los usuarios programan en un lenguaje de programación clásico como C o Pascal, todo el código debe compilarse en un archivo ejecutable, que luego genera un archivo ejecutable para el navegador web remoto cuando se ejecuta. PHP, por otro lado, no requiere compilación (al menos no como ejecutable). Los usuarios pueden mezclar su propio código en HTML. Por ejemplo, el siguiente código mostrará "¡Hola, mundo!"; el código PHP se muestra en negrita a continuación.
ltHTML gt
ltHEAD gt ltTITLE gtTest lt/TITLE gt/HEAD gt;
ltBODY gt
lt? PHP $cadena = 'mundo! ';? gt
lth 1 gt; Hola, lt? php eco $cadena? gt lt/h 1 gt;
lt/BODY gt;
lt/HTML gt;
El servidor de aplicaciones PHP (el objetivo principal de este libro) Está estrechamente integrado en el servidor web Apache, ambos se pueden llamar simultáneamente dentro de un solo programa. Cuando un navegador web solicita una página web PHP, se llama a la parte PHP del servidor web para interpretarla. El servidor web busca
La salida generada por el código PHP reemplazará
ltHTML gt
ltHEAD gt ltTITLE gtTest lt/TITLE gt; ;
p>ltBODY gt
lth 1 gt;¡Hola mundo! lt/h 1 gt;
lt/BODY gt;
lt/HTML gt;
Tenga en cuenta que todo el código PHP ha desaparecido, dejando solo la declaración HTML . En el ejemplo anterior, las declaraciones HTML generadas por el código PHP se muestran en negrita.
El lenguaje PHP 1.5 se ejecuta en el servidor web.
Al desarrollar una aplicación de Internet, es muy importante saber en qué extremo se está ejecutando la aplicación. PHP siempre se ejecuta en el lado del servidor. No se ría del énfasis en esto. Cuando se planifican algunas funciones de la aplicación en el futuro, algunas personas pueden cometer errores sobre dónde se ejecuta la aplicación. No permitas que te conviertas en una de estas personas.
Dado que los subprogramas de Java, ActiveX o javascript se ejecutan en el navegador web del cliente, PHP no puede compararlos directamente. Pero estos lenguajes se pueden combinar fácilmente con PHP. PHP puede generar fácilmente cualquier código HTML requerido. Por supuesto, también puede activar subprogramas de Java y controles ActiveX para generar dinámicamente declaraciones de JavaScript. Puede que esto no tenga sentido si eres nuevo en el desarrollo de aplicaciones de Internet, pero quedará muy claro después de leer este libro.
1.6 PHP está en todas partes.
Ubicuidad es una palabra apasionante que se utiliza con frecuencia. En julio de 1999, habrá aproximadamente 600.000 sitios web que utilizarán PHP. Es probable que el gran desarrollo de Linux y el movimiento de código abierto en el verano de 1999 logren un gran avance en la comunidad PHP. Puede ver su gráfico de tendencias de desarrollo en el sitio web /usage.php3.
Además, la lista de correo de PHP recibe alrededor de 80 correos electrónicos cada día y alrededor de 2500 correos electrónicos cada mes. Se puede ver que PHP es un grupo de desarrollo muy activo. Hay varias empresas comerciales que utilizan PHP, como Mitsubishi Motors, Volvo, Red Hat Software, E*Trade, First American Bank, San Francisco Giants y el Zoológico de San Diego.
1.7 ¿PHP es similar a C o Java?
Los programas PHP son ligeramente similares a los programas C porque PHP proviene de C, Perl y Java. Algunos aspectos que son más problemáticos para el lenguaje C (como la tecnología de procesamiento de cadenas) ya no lo son en PHP debido a la tecnología similar a Perl. PHP tampoco incluye algunas características orientadas a objetos en Java.
PHP puede manejar muy bien algunas tareas de bajo nivel. Si el código necesita ejecutarse muy rápido, puedes escribir fácilmente módulos para programas PHP en C.
1.8 ¿PHP es mejor que ColdFusion, Active Server Page y Java Server Page?
En la forma popular de negociar, siempre respondo "sí o no"
La respuesta es que es por su costo (gratuito) y por el hecho de que está disponible a través de listas de correo. e IRC Amplia red de soporte en todo el mundo. Al mismo tiempo, PHP seguía evolucionando. Si desea una característica que PHP no tiene en este momento, espere unos meses y pronto alguien agregará esta característica a la programación PHP.
La respuesta es no, porque el software comercial tiene más funciones que PHP. Por ejemplo, ColdFusion de Allaire tiene un componente de motor de búsqueda maduro y confiable. La tecnología Dynamic Server Pages de Microsoft brinda la capacidad de integrarse con Outlook, correo electrónico y programas de grupos de trabajo. Las páginas del servidor Java permiten a los usuarios utilizar una gran cantidad de módulos de código abierto en Internet.
Resumen 1.9
Para PHP, que es omnipresente en Internet, este capítulo solo menciona brevemente algunas de sus características. Este capítulo también explica por qué PHP es una de las mejores herramientas de programación para diseñar aplicaciones de Internet.