¿Qué es el conocimiento del código fuente?
PHP, abreviatura anidada, es la abreviatura del inglés PHP: Preprocesador de hipertexto. PHP es un lenguaje integrado HTML, bastante similar a Microsoft ASP. Es un lenguaje de programación para incrustar documentos HTML en el lado del servidor. El estilo del lenguaje es similar al lenguaje C y ahora es ampliamente utilizado por muchos programadores de sitios web. La sintaxis única de PHP es una mezcla de C, Java, Perl y la sintaxis autoinnovada de PHP. Puede ejecutar páginas web dinámicas más rápido que CGI o Perl. En comparación con otros lenguajes de programación, las páginas dinámicas producidas por PHP incorporan el programa en el documento HTML para su ejecución, y la eficiencia de ejecución es mucho mayor que la de CGI que genera completamente etiquetas HTML. En comparación con JavaScript, que también es un lenguaje de programación integrado en documentos HTML, PHP se ejecuta en el lado del servidor, aprovechando el rendimiento del servidor. El motor de ejecución de PHP también almacenará en la memoria los programas PHP a los que los usuarios acceden con frecuencia, de modo que otros usuarios no necesiten compilar el programa de buena fe cuando accedan a este programa una vez. Solo necesitan ejecutar directamente el código en la memoria. Esta es también la alta eficiencia de PHP. PHP tiene funciones muy poderosas, todas las funciones CGI o JavaScript se pueden implementar a través de PHP y es compatible con casi todas las bases de datos y sistemas operativos populares.
PHP fue creado originalmente por Rasmus Ledelph en 1994. Al principio, era sólo un programa sencillo escrito en Perl para contar los visitantes de su propio sitio web. Posteriormente fue reescrito en lenguaje C, incluido el acceso a la base de datos. En 1995, se lanzó la primera versión utilizando la herramienta de página de inicio personal (herramienta PHP). Lerdorf escribió documentación que presenta el programa y publicó PHP 1.0. En esta primera versión, se proporcionaron funciones simples como libro de visitas y contador de visitas. En el futuro, cada vez más sitios web utilizarán PHP y se necesitarán y agregarán algunas características, como declaraciones de bucle y variables de matriz. Después de que nuevos miembros se unieran a las filas del desarrollo, se lanzó PHP 2.0 a mediados de 1995. La segunda versión se llamó PHP/FI (Form Interpreter). PHP/FI agregó soporte para mSQL, lo que desde entonces ha establecido la posición de PHP en el desarrollo web dinámico. A finales de 1996, había 15.000 sitios web que utilizaban PHP/FI; a mediados de 1997, había más de 50.000 sitios web que utilizaban PHP/FI. En 1997, se lanzó el plan de desarrollo de la tercera edición, Zeev Suraski y Andi Gutmans se unieron al equipo de desarrollo y la tercera edición se llamó PHP3. En 2000, salió PHP4.0 nuevamente, agregando muchas características nuevas.
Las características de PHP incluyen:
Código abierto: todo el código fuente de PHP está realmente disponible.
PHP es gratis.
Basado en servidor: debido a que PHP es un script que se ejecuta en el servidor, puede ejecutarse en UNIX, LINUX y WINDOWS.
HTML incrustado: debido a que PHP puede incrustar lenguaje HTML, no es difícil de aprender.
Lenguaje simple: PHP se adhiere a un lenguaje de scripting, que es diferente de Java en C++.
Alta eficiencia: PHP consume relativamente pocos recursos del sistema.
Procesamiento de imágenes: Utilice PHP para crear imágenes dinámicamente.
Comparación de PHP 3 y PHP 4
PHP3 está estrechamente integrado con el servidor Apache; además, se actualiza constantemente para agregar nuevas funciones y es compatible con casi todas las funciones principales y no convencionales; bases de datos; PHP Con su alta eficiencia de ejecución, se utiliza en más de 65,438+0,999 sitios de 500,000. Además, su código fuente es completamente abierto. Hoy en día, con el aumento de la conciencia sobre el código abierto, es el pilar en este sentido. Con la incorporación continua de nuevas bibliotecas de funciones y la vitalidad de las actualizaciones continuas, PHP puede tener más funciones nuevas en plataformas UNIX, LINUX o Windows. Proporciona una rica funcionalidad, lo que lo hace mejor compatible con la programación.
El núcleo de todo el programa de script en PHP4.0 se ha modificado en gran medida, de modo que la velocidad de ejecución del programa puede cumplir con requisitos más rápidos. La eficiencia optimizada ya es mejor que la de los programas CGI o ASP tradicionales. Y tiene nuevas funciones más potentes y una biblioteca de funciones más rica.
Lo aceptes o no, PHP revolucionará el mundo de Web CGI. Para un webmaster profesional, también será uno de los cursos obligatorios.
PHP 4.0 es una herramienta más efectiva 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 y las descripciones de sus scripts son más potentes y complejas. La característica más notable es el aumento de la relación de velocidad. Estas destacadas prestaciones de PHP 4.0 son el resultado del rediseño del motor de script PHP: el motor fue completamente reescrito desde cero por Andi Gutmans y Zeev Suraski. El motor de script de PHP 4.0: el motor Zend utiliza un modo de ejecución de compilación más eficiente en lugar del modo de ejecución de análisis adoptado por PHP 3.0.
Basado en la versión 3.0, PHP4 ha agregado o mejorado muchas características útiles, principalmente las siguientes:
(1) Alias: en PHP4, puede usar referencias para asignar valores a variables.Aporta gran flexibilidad a la programación.
(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 versión API anterior. La mayoría de las interfaces existentes y más utilizadas de los módulos PHP se convirtieron en interfaces utilizando esta extensión.
(3) Liberar recursos automáticamente: la función de recuento de referencias se agrega a PHP4. 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: PHP 4.0 en el entorno UNIX proporciona un proceso de generación muy inteligente y versátil, utilizando una tecnología de generación de sistemas llamada automake/libtool.
(6) Compatibilidad con COM/DCOM: PHP 4.0 proporciona compatibilidad con COM/DCOM (solo para entorno Windows), acceso fluido y acceso a objetos COM.
(7) Buena compatibilidad con PHP 3.0: La compatibilidad con versiones anteriores entre PHP 4.0 y PHP 3.0 es cercana al 100%. Existen algunas diferencias sutiles entre los dos debido a las mejoras en la arquitectura PHP 4, pero la mayoría de la gente probablemente nunca encontrará esto.
Introducción a PHP
(8) Configuración: PHP4 rediseña y mejora PHP. Archivo ini, que utiliza PHP. Ini para configurar PHP es muy fácil. Este archivo puede ser registrado en tiempo de ejecución por Apache (sistemas Unix) o Windows (entorno Windows).
(9) Soporte de cifrado: PHP4 implementa un cifrado completo. Estas funciones de cifrado son una biblioteca mycrypt completa que admite funciones hash. Blowfish, TripleDES, MD5 y SHA1 también son algunos algoritmos de cifrado que se pueden utilizar.
(10) Comprobación de tipos: PHP 4.0 admite el mismo operador para la comprobación de tipos: = = (operador de 3 signos iguales) comprueba entre dos valores y sus tipos. Por ejemplo, 3 == 3 se considerará falso (diferentes tipos) y 3 == 3 (juicio de igualdad) se considerará verdadero.
(11) Compatibilidad con FTP: PHP 4.0 admite 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) PHP4 agrega funciones o funciones de mejora de funciones: PHP 4.0 agrega muchas funciones y mejora muchas funciones existentes. A continuación se muestran algunos ejemplos. matriz _ recuento _ valores()eval()foreach()n clude()ob _ end _ clean()ob _ end _ Flush()ob _ get _ contenidos()ob _ start()strip _ etiquetas()unset( )
(13)aquí imprimir: aquí imprimir en PHP 4.0 es similar a Perl, aunque completamente diferente. Esta es una forma útil de imprimir artículos grandes, por ejemplo, en un archivo HTML sin perder ningún carácter, como las etiquetas de la tabla de contenido.
(14) Sistema de respaldo de sesión HTTP: en PHP 4.0 se implementa un sistema de respaldo para la gestión de sesiones HTTP. De forma predeterminada, las cookies almacenan los identificadores de sesión. Si no hay soporte para cookies o la tarea de cookies falla, se crea automáticamente un identificador de sesión que se incluye en la cadena de consulta de la URL.
(15) Compatibilidad con ISAPI: PHP 4.0 se puede utilizar como complemento de IIS como módulo ISAPI personalizado. Esto es más eficiente que PHP 3.0 ejecutándose como un programa externo.
(16) Memoria: PHP 4.0 puede usar la memoria de manera más eficiente, lo que resulta en un menor consumo de memoria, principalmente debido a la implementación de tecnología de conteo de referencias.
(17) Funciones miembro de otras clases: en PHP 4.0, las funciones miembro de otras clases se pueden llamar en el alcance de la función miembro misma o en 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) Matrices multidimensionales: en PHP 4.0, la transmisión de datos mediante GET, POST y Cookies admite matrices multidimensionales.
(19) Soporte de sesión HTTP personalizado: el procesamiento de sesiones HTTP, incluida la administración del sistema de reversión, se implementa a través de sus nuevas funciones de biblioteca en PHP 4.0. La versión 3.0 necesita usar PHPLIB y funciones de biblioteca de terceros para procesar Session, que es mucho más lento que el soporte directo de PHP para Session.
(20) Soporte java personalizado: PHP 4.0 admite la interacción con Java. Este soporte personalizado de Java proporciona a PHP una herramienta sencilla y eficaz para crear y utilizar métodos en objetos Java.
21) Grupos anidados de objetos y números: PHP 4.0 implementa objetos más potentes y elimina varias restricciones de sintaxis que existían 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 la sobrecarga de objetos y la tecnología de referencia.
(23) Soporte de sobrecarga de objetos: la sintaxis de sobrecarga de objetos permite que las bibliotecas de clases orientadas a objetos de terceros utilicen las características orientadas a objetos de PHP4 para acceder a sus propias funciones. Se ha implementado un módulo COM que utiliza esta característica.
(24) Soporte de almacenamiento en búfer de salida: PHP proporciona un conjunto de funciones de almacenamiento en búfer de salida. La compatibilidad con el búfer de salida le permite escribir una función contenedora para comprimir el búfer. 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 texto HTML. No guarde en el búfer la información del encabezado ((), los tipos de contenido ni las cookies.
(25) Se agregó la biblioteca PCRE: PHP 4.0 incluye una biblioteca de expresiones regulares (PCRE) compatible con Perl, que funciona con la biblioteca de expresiones regulares Bound a PHP Admite dividir y reemplazar funciones PCRE. Hay algunas diferencias sutiles entre las expresiones regulares PCRE y Perl
(26) Archivo PHP.ini: PHP ha sido rediseñado en el archivo PHP4.0. usar PHP para configurar PHP.ini es más simple y efectivo. Todos los archivos pueden ser operados por Apache en tiempo de ejecución (en el entorno Apache) o en el registro de Windows (en Windows). Todos los módulos relacionados se agregan automáticamente al archivo PHP.ini.
(27) Recuento de referencias: PHP 4.0 proporciona un recuento de referencias para cada valor en el sistema, incluidos los recursos. Una vez que ninguna variable ya hace referencia a un recurso, se hace referencia automáticamente a Liberar para guardar. Recursos de memoria. El ejemplo más obvio del uso de esta característica es una declaración de bucle con una consulta SQL incorporada. En PHP 3.0, cada vez que se asigna recursivamente otro conjunto de resultados SQL, se libera la memoria ocupada por estos conjuntos de resultados. hasta que se ejecuta el script.
(28) Soporte para referencias: El valor de una variable se puede cambiar por referencia.
(29) Enlace de funciones en tiempo de ejecución: PHP 4.0. Las funciones vinculadas le permiten llamarlas antes de declararlas, ya sea que se declaren 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: proporciona una interfaz SAPI (API de servidor) mejorada para admitir servidores web y es una parte integral de PHP 4.0. Esta capa de abstracción del servidor proporciona soporte universal para la interfaz del servidor WEB, admite servidores WEB multiproceso y proporciona soporte transparente para la mayoría de los servidores WEB, incluidos los servidores Apache, IIS (ISAPI) y AOL.