Red de conocimiento informático - Aprendizaje de programación - ¿Cómo funcionan los archivos php?

¿Cómo funcionan los archivos php?

PHP, un nombre abreviado anidado, es la abreviatura de "Lenguaje de preprocesamiento de hipertexto" (PHP: preprocesador de hipertexto) en inglés. PHP es un lenguaje HTML integrado. PHP es bastante similar al ASP de Microsoft. Es un "lenguaje de scripting integrado en documentos HTML" que se ejecuta en el lado del servidor. PHP es un lenguaje HTML integrado, similar al ASP de Microsoft, que es un "lenguaje de secuencias de comandos integrado en documentos HTML" del lado del servidor con un estilo similar al lenguaje C. La sintaxis única de PHP es una mezcla de C, Java, Perl y la nueva sintaxis propia de PHP. Ejecuta páginas web dinámicas más rápido que CGI o Perl. Crear páginas web dinámicas con PHP es mucho más eficiente que CGI que genera marcado HTML porque PHP integra el programa dentro del documento HTML. En comparación con JavaScript, un lenguaje de secuencias de comandos que también está integrado en un documento HTML, PHP se ejecuta en el lado del servidor y, por lo tanto, puede aprovechar al máximo el rendimiento del servidor. Los programas PHP a los que los usuarios acceden con frecuencia residen en la memoria. Cuando otros usuarios acceden a este programa, no necesitan compilar el programa, solo necesitan ejecutar directamente el código en la memoria. Esta es una de las manifestaciones de la alta eficiencia de PHP. PHP tiene funciones muy potentes. Todas las funciones CGI o JavaScript se pueden implementar en PHP y es compatible con casi todas las bases de datos y sistemas operativos populares.

PHP fue creado originalmente por Rasmus Lerdorf en 1994. Comenzó como un sencillo programa escrito en Perl para contar el número de visitantes a su sitio web. Posteriormente, el programa fue reescrito en C para incluir el acceso a la base de datos. La primera versión se lanzó al público como PHP Tools en 1995. Lerdorf escribió documentación que describe el programa y lanzó PHP 1.0. En esta primera versión, sólo se proporcionaban funciones simples como el libro de visitas y el contador de visitantes. Más tarde, cada vez más sitios web utilizaron PHP y la demanda de funciones adicionales como declaraciones de bucle y variables de matriz se hizo cada vez más fuerte. Después de que nuevos miembros se unieran al equipo de desarrollo, se lanzó PHP 2.0 a mediados de 1995. La segunda versión se llamó PHP/FI (Form Interpreter), que agregó soporte para mSQL y estableció la posición de PHP en el campo del desarrollo web dinámico. A finales de 1996, 15.000 sitios web utilizaban PHP/FI; a mediados de 1997, más de 50.000 sitios web utilizaban PHP/FI. A mediados de 1997, con la participación de Zeev Suraski y Andi Gutmans, PHP/FI desarrolló una tercera versión, que recibió el nombre de PHP 3.

Las características de PHP incluyen:

Código abierto: de hecho, todo el código fuente de PHP es público.

PHP es gratis.

Basado en el lado del servidor: dado que PHP se ejecuta en la cámara del lado del servidor, se puede utilizar como servidor.

HTML incrustado: dado que PHP puede incrustar lenguaje HTML, no es difícil de aprender.

Lenguaje simple: PHP se ciñe principalmente a lenguajes de scripting, a diferencia de Java y C.

Eficiente: PHP consume muy pocos recursos del sistema.

Procesamiento de imágenes: use PHP para crear imágenes dinámicamente

Comparación de PHP 3 y PHP 4

PHP3 está estrechamente integrado con el servidor Apache y además se actualiza continuamente; y agregando nuevas características, además de soporte para casi todas las bases de datos convencionales y no convencionales, junto con su eficiencia de ejecución de alta velocidad, había más de 15 millones de sitios web que usaban PHP en 1999. En 1999 había más de 150 millones de sitios web que utilizaban PHP. Además, su código fuente es completamente abierto. Hoy en día, cuando prevalece la conciencia del código abierto, es el pilar en este campo. La adición continua de nuevas bibliotecas y funciones actualizadas dinámicamente hacen que PHP esté disponible en plataformas UNIX, Linux y Windows. Proporciona una rica funcionalidad para respaldar mejor el diseño del programa.

El núcleo de todo el programa de script PHP 4.0 ha sufrido cambios dramáticos para hacer que el programa se ejecute más rápido para satisfacer necesidades más rápidas. La eficiencia optimizada tiene un mejor rendimiento que los programas CGI o ASP tradicionales. Además, hay funciones nuevas más potentes y una biblioteca de funciones más rica. Lo aceptes o no, PHP va a revolucionar el mundo de Web CGI. También se convertirá en un curso obligatorio para administradores de redes profesionales.

PHP 4.0 es una herramienta más eficiente y confiable para desarrollar páginas web dinámicas. En la mayoría de los casos, se ejecuta más rápido que PHP 3.0. La función de descripción del script es más poderosa y compleja. Mejorado. El motor Zend, el motor de script de PHP 4.0, adopta un método de "compilación-ejecución" más eficiente en lugar del método de "compilación-ejecución" de PHP 3.0. El motor de secuencias de comandos PHP 4.0 (Zend Engine) utiliza un modo "compilar-ejecutar" más eficiente en lugar del modo "analizar y ejecutar" utilizado en PHP 3.0.

PHP4 ha agregado o mejorado muchas funciones útiles basadas en la versión 3.0, que incluyen principalmente:

(1) Alias: en PHP4, las variables se pueden asignar por referencia, lo cual es excelente para la programación. flexibilidad.

(2) Módulo API extendido: PHP 4.0 proporciona un módulo de interfaz PHP extendido para el módulo API extendido, que es significativamente más rápido que la API anterior. La mayoría de las interfaces existentes y más utilizadas en los módulos PHP se han convertido para utilizar esta interfaz extendida.

(3) Liberación automática de recursos: PHP4 agrega una función de recuento de referencias. La introducción de esta nueva tecnología permite que PHP4 tenga funciones de administración automática de memoria, lo que reduce la carga para los desarrolladores.

(4) Tipo booleano: PHP 4.0 admite el tipo booleano.

(5) Generación de procesos: en el entorno UNIX, PHP 4.0 proporciona un proceso de generación muy inteligente y versátil, que utiliza una tecnología de generación de sistemas llamada automake/libtool.

(6) Compatibilidad con COM/DCOM: PHP 4.0 admite COM/DCOM (solo Windows) para un acceso perfecto a objetos COM.

(7) Excelente compatibilidad con PHP 3.0: PHP 4.0 es casi 100 veces compatible con el código PHP 3.0. Existen algunas diferencias menores debido a la arquitectura mejorada de PHP 4, pero la mayoría de la gente probablemente nunca encontrará esto.

Comenzando con PHP

(8) Configuración: PHP 4 ha rediseñado y mejorado el archivo PHP.ini, lo que hace que sea extremadamente sencillo configurar PHP usando PHP.ini. ini puede ser ejecutado por Apache en tiempo de ejecución (para sistemas Unix) o registrado por Windows (para entornos Windows).

(9) Soporte de cifrado: PHP4 implementa funciones de cifrado completas. Estas funciones de cifrado son una biblioteca mycrypt completa que admite funciones hash. Blowfish, TripleDES, MD5 y SHA1 son algunos de los algoritmos de cifrado disponibles.

(10) Comprobación de tipos: PHP 4.0 admite el mismo operador para evaluar la comprobación de tipos: "===" (operador 3 es igual), que se utiliza para comprobar dos valores y sus tipos. Por ejemplo, " 3 " ===3 se considerará falso (diferentes tipos), mientras que " 3 " ==3 (igualdad) se considerará verdadero.

(11) Soporte FTP: PHP 4.0 soporta FTP. Normalmente, proporciona una interfaz para descargar archivos grandes a través de una conexión de módem. Sin embargo, si realmente lo necesitas, puedes usar PHP.

(12) Funciones nuevas o mejoradas de PHP4: PHP 4.0 agrega muchas funciones nuevas y también mejora muchas funciones existentes. Aquí hay algunos ejemplos: array_count_values() eval() foreach() nclude() ob_end_clean() ob_end_flush. () ob_get_contents() ob_start() strip_tags() unset()

(13) impresión "aquí": la impresión "aquí" de PHP 4.0 es similar a Perl, pero no exactamente igual. "aquí" es una forma eficaz de imprimir grandes cantidades de texto (como archivos HTML) sin perder ningún carácter (como etiquetas de tabla de contenido).

(14) Sistema de respaldo de sesiones HTTP: en PHP 4.0 se implementa un sistema de respaldo para la gestión de sesiones HTTP. De forma predeterminada, el identificador de sesión se guarda mediante una cookie. Si no hay soporte para cookies o la tarea de cookies falla, se crea automáticamente un identificador de sesión y se guarda en la cadena de consulta de la URL.

(15) Compatibilidad con ISAPI: PHP 4.0 está disponible como un módulo ISAPI personalizado para el complemento IIS. Esto es más eficiente que ejecutar PHP 3.0 como programa externo.

(16) Memoria: PHP 4.0 puede usar la memoria de manera más eficiente y consumir menos memoria, principalmente debido a la implementación de tecnología de conteo de referencias.

(17) Funciones miembro de otras clases: En PHP 4.0, puede llamar a funciones miembro de otras clases desde el alcance de la función miembro misma o desde el alcance global. Por ejemplo, puede anular una función principal con una función secundaria y llamar a la función principal en la función secundaria.

(18) Arreglos multidimensionales: en PHP 4.0, los arreglos multidimensionales son compatibles para la transferencia de datos mediante GET, POST y Cookies.

(19) Compatibilidad con sesiones HTTP personalizadas: en PHP 4.0, el procesamiento de sesiones HTTP (incluida la administración del sistema de respaldo) se implementa a través de sus nuevas funciones de biblioteca. El manejo de sesiones en la versión 3.0 requiere el uso de PHPLIB y bibliotecas de terceros, lo cual es mucho más lento que el soporte directo de PHP para sesiones.

(20) Soporte personalizado de Java: PHP 4.0 admite la interacción con Java. Este soporte Java personalizado proporciona una herramienta simple y eficiente para que PHP cree y use métodos en objetos Java.

21) Objetos y arrays anidados: PHP 4.0 implementa objetos más potentes, eliminando las restricciones de sintaxis presentes en PHP 3.0. Los objetos se pueden anidar dentro de matrices y viceversa, y se pueden anidar según sea necesario.

(22) Programación orientada a objetos: PHP 4.0 proporciona funciones extendidas y nuevas características para la programación orientada a objetos y la construcción de clases y objetos. PHP4 implementa nuevas tecnologías como sobrecarga de objetos y referencias.

(23) Soporte para sobrecarga de objetos: la sintaxis de sobrecarga de objetos permite que bibliotecas basadas en objetos de terceros utilicen las funciones orientadas a objetos de PHP4 para acceder a sus propias funciones. Se ha implementado un módulo COM que utiliza esta funcionalidad.

(24) Soporte de almacenamiento en búfer de salida: PHP proporciona una serie de funciones de almacenamiento en búfer de salida. La compatibilidad con el búfer de salida le permite escribir funciones contenedoras para búferes comprimidos. La compatibilidad con el almacenamiento en búfer de salida en PHP4 permite almacenar la información del encabezado HTML independientemente de si se genera el cuerpo HTML. Los encabezados (encabezado(), tipo de contenido y cookies) no se almacenan en caché.

(25) Biblioteca PCRE agregada: PHP 4.0 incluye una biblioteca de expresiones regulares (PCRE) compatible con Perl que se incluye con PHP junto con la biblioteca de expresiones regulares. Existen algunas diferencias sutiles entre las expresiones regulares PCRE y las expresiones regulares de Perl.

(26) Archivo PHP.ini: El archivo PHP.ini ha sido rediseñado para PHP 4.0, lo que hace que sea más fácil y eficiente configurar el archivo PHP.ini usando PHP. Apache puede manipular todos los archivos en tiempo de ejecución (en un entorno Apache) o en el registro de Windows (en un entorno Windows). Todos los módulos relevantes admiten automáticamente directivas de configuración agregadas al archivo PHP.ini.

(27) Recuento de referencias: PHP 4.0 proporciona una función de recuento de referencias para cada valor del sistema (incluidos los recursos). Una vez que ninguna variable ya hace referencia a un recurso, se liberará automáticamente para ahorrar recursos de memoria. El ejemplo más obvio del uso de esta característica es la declaración de bucle de consulta SQL incorporada. En PHP 3.0, cada conjunto de resultados de SQL recursivo solicita memoria repetidamente, y la memoria ocupada por estos conjuntos de resultados no se liberará hasta que se ejecute el script.

(28) Soporte para referencias: Puedes cambiar el valor de una variable por referencia.

(29) Vinculación de funciones en tiempo de ejecución: la función de vinculación en tiempo de ejecución de PHP 4.0 le permite llamar a funciones antes de que se declaren, independientemente de si se declaran más adelante en el código o en tiempo de ejecución.

(30) Información de tiempo de ejecución de la clase: PHP 4.0 admite el acceso a la siguiente información de clase en tiempo de ejecución: el nombre de clase del objeto, el nombre de clase de la clase principal del objeto y el nombre de la función del objeto.

(31) Capa de abstracción del servidor: la interfaz SAPI (Server API) mejorada para soporte de servidor web es una parte integral de PHP 4.0. Esta capa de abstracción del servidor brinda soporte para una interfaz de servidor web común, admite servidores web de subprocesos múltiples y brinda soporte transparente para la mayoría de los servidores web, incluidos los servidores Apache, IIS (ISAPI) y AOL.

(32) Resaltado de sintaxis: el resaltado de sintaxis de PHP 4.0 permite a los desarrolladores ver el código fuente en lugar de scripts, lo cual es más efectivo que PHP 3.0. Se ejecuta más rápido, funciona mejor y produce código HTML más compacto.

(33) Cambiar el valor de una variable por referencia:

(33) Cambiar el valor de una variable por referencia: PHP 4.0 admite la asignación de variables por referencia, en este caso , dos Un cambio en el valor de cualquiera de las variables "asociadas" cambiará el valor de la otra variable, similar a los tipos de puntero C.

(34) Referencias a variables en cadenas entre comillas: PHP 4.0 mejora las referencias a variables en cadenas entre comillas. Por ejemplo, esto no es posible en PHP 3.0: print "${a[0]-gt;bingo}"

El amplio soporte de PHP para bases de datos es una de las razones de su rápida popularidad.

Adabas D

- DBA

- dBase

- dbm

- filePro

- Informix

- InterBase

- mSQL

- Microsoft SQL Server

- MySQL

- Microsoft SQL Server

- Microsoft SQL Server

-

- Microsoft SQL Server

- MySQL

- Sólido

- Sybase

- ODBC

- Oracle 8

- Oracle

- PostgreSQL

Y en el Internet activado, admite una amplia gama de protocolos (por ejemplo, SQL Server