¿Qué es el sufijo ".php"?

Extensión de archivo PHP

PHP es un lenguaje de programación del lado del servidor que es fácil de aprender y usar. Con muy pocos conocimientos de programación, puede utilizar PHP para crear un sitio WEB verdaderamente interactivo. Este tutorial no pretende brindarle una comprensión completa del lenguaje, sino ayudarlo a comenzar a desarrollar sitios web dinámicos lo más rápido posible. Supongo que tienes algunos conocimientos básicos de HTML (o un editor HTML) y algunas ideas de programación.

Introducción

PHP es una de las herramientas que permite generar páginas web dinámicas. PHP significa: Preprocesador de hipertexto (PHP: Preprocesador de hipertexto). PHP es completamente gratuito, no es necesario gastar dinero, puede obtener más información en el sitio oficial de PHP ().

La aplicación de PHP ha crecido significativamente en proyectos web personales. Según el informe de Netcraft de octubre de 1999, había 931.122 dominios y 321.128 direcciones IP que utilizaban tecnología PHP.

Ventajas de PHP

Hay muchos beneficios al usar PHP. Por supuesto, la desventaja conocida es que debido a que PHP es un proyecto de código abierto, no hay soporte comercial y la consiguiente velocidad de ejecución lenta (hasta PHP4). Pero la lista de correo de PHP es muy útil y, a menos que esté ejecutando un sitio muy popular como Yahoo! o Amazon.com, no notará ninguna diferencia en la velocidad de PHP. ¡Al menos yo no lo sentí! Bien, echemos un vistazo a las ventajas de PHP:

Proceso de aprendizaje

Personalmente, prefiero el proceso de aprendizaje muy simple de PHP. A diferencia de Java y Perl, no es necesario sumergirse en más de 100 páginas de documentación para escribir un programa decente. Siempre que comprenda algunas características básicas del lenguaje y la sintaxis, puede comenzar su viaje de codificación PHP. Si encuentra algún problema más adelante durante el proceso de codificación, puede volver a leer los documentos relevantes.

La sintaxis de PHP es similar a C, Perl, ASP o JSP. Para aquellos que están más familiarizados con uno de los lenguajes anteriores, PHP es demasiado simple. Por el contrario, si sabe más sobre PHP, le resultará fácil aprender otros idiomas.

Solo necesitas 30 minutos para dominar todas las funciones principales del lenguaje PHP. Es posible que ya conozcas muy bien HTML e incluso sepas cómo usar software de edición y diseño o crear manualmente un hermoso sitio WEB. Dado que el código PHP se puede agregar fácilmente a su sitio, cuando diseña y mantiene su sitio, puede agregar PHP fácilmente para hacerlo más dinámico.

Conexiones de bases de datos

PHP se puede compilar con funciones para conectarse a muchas bases de datos. PHP y MySQL son una excelente combinación en este momento. También puede escribir sus propias funciones periféricas para acceder a la base de datos indirectamente. De esta manera, cuando cambies la base de datos que utilizas, podrás cambiar fácilmente la codificación para adaptarla a dichos cambios. PHPLIB es la serie de bibliotecas base más utilizada que puede satisfacer las necesidades generales de transacciones.

Escalabilidad

Como se mencionó anteriormente, PHP ha entrado en un período de rápido desarrollo. Puede resultar difícil para alguien que no sea programador ampliar PHP con funciones adicionales, pero no lo es para un programador de PHP.

Programación orientada a objetos

PHP proporciona clases y objetos. El trabajo de programación basado en web requiere habilidades de programación orientada a objetos. PHP admite constructores, clases extraídas, etc.

Escalabilidad

Tradicionalmente, la interacción de las páginas web se logra mediante CGI. La escalabilidad de los programas CGI no es ideal porque abre un proceso separado para cada programa CGI en ejecución.

La solución es compilar el intérprete del lenguaje comúnmente utilizado para escribir programas CGI en su servidor web (como mod_perl, JSP). PHP se puede instalar de esta manera, aunque pocas personas están dispuestas a instalarlo CGI de esta manera. PHP integrado puede ser más escalable.

Más funciones

Para ser más adecuado para la programación web, los desarrolladores de PHP han desarrollado muchas bibliotecas base periféricas populares, que contienen capas más fáciles de usar. Puede utilizar PHP para conectarse a la mayoría de las bases de datos, incluidas Oracle, MS-Access y Mysql. Puedes hacer dibujos sobre moscas, escribir programas para descargar o mostrar correos electrónicos. Incluso puedes completar funciones relacionadas con la red. Lo mejor de todo es que puedes elegir qué características requiere tu instalación de PHP. Para citar el Xterra de Nissan, PHP puede hacer todo lo que usted desee y es omnipotente.

Introducción a MySQL

MySQL es una base de datos semicomercial muy apreciada por la comunidad Linux. MySQL se ejecuta en la mayoría de las plataformas Linux (i386, Sparc, etc.), así como en algunas plataformas que no son Linux e incluso que no son Unix.

Tarifas de licencia

La popularidad de MySQL se debe en gran medida a su permisividad, además de sus tarifas de licencia ligeramente inusuales. El precio de MySQL varía según la plataforma y el método de instalación. La versión para Windows de MySQL (NT y 9X) no es gratuita en ningún caso, mientras que MySQL para cualquier variante de Unix (incluido Linux) es gratuita si la instala el propio usuario o un administrador del sistema en lugar de un tercero. Se debe pagar una licencia. pagado.

Precio

Precio instalación plataforma

Windows NT, 9X cualquier $200

Autoinstalación Unix o Linux gratis

La instalación de terceros de Unix o Linux cuesta 200 dólares americanos

Se requiere un componente de aplicación por 200 dólares americanos

Hay una variedad de contratos de soporte disponibles. Hay demasiados contenidos para enumerarlos aquí. Para obtener la cotización más reciente, consulte el sitio de MySQL.

3. Instalación

La mayoría de los formatos de paquetes principales (RPM, DBE, TGZ), bibliotecas cliente y varios "envoltorios" de idiomas (Wrapper) están disponibles en formatos RPM separados. La instalación en formato RPM es sencilla y no requiere configuración inicial. Se genera un script inicial en rc3.d (tomando RedHat RPM como ejemplo), por lo que el demonio MySQL se inicia al reiniciar en modo multiusuario. Los demonios de MySQL (mysqld) consumen muy poca memoria (en un Pentium 133 con RedHat 5.1, cada demonio usa 500 K de memoria y otros 4 MB de memoria compartida) y solo ejecuta consultas reales cuando se ejecuta Cargado en el procesador, esto significa que para bases de datos pequeñas , MySQL se puede utilizar con bastante facilidad sin mucho impacto en otras funciones del sistema.

Tipos de datos

Es bueno que los campos admitan una gran cantidad de tipos de datos. Los enteros comunes, los números de punto flotante, las cadenas y los números se representan en varias longitudes y admiten tipos BLOB (Binary Large OBject) de longitud variable. La opción de incremento automático se utiliza para campos de números enteros y los campos de fecha y hora también pueden estar bien representados.

MySQL se diferencia de la mayoría de los otros sistemas de bases de datos en que proporciona dos tipos de campos relativamente poco comunes: ENUM y SET. ENUM es un tipo de enumeración, muy similar al tipo de enumeración del lenguaje Pascal. Permite a los programadores ver valores de campo similares a 'rojo', 'verde', 'azul', mientras que MySQL solo almacena estos valores. ​como palabra.

SET también se toma prestado de Pascal. También es un tipo de enumeración, pero un solo campo puede almacenar múltiples valores a la vez. Es posible que esta capacidad de almacenar múltiples valores de enumeración no le impresione (y puede amenazar la definición de la tercera forma normal). ) ), pero el uso correcto de las palabras clave SET y CONTAINS puede ahorrar muchas conexiones de tablas y lograr buenas mejoras de rendimiento.

5. Compatibilidad con SQL

MySQL contiene algunos cambios que son diferentes del estándar SQL, la mayoría de los cuales están diseñados para compensar las deficiencias del lenguaje de programación SQL. Sin embargo, otras extensiones hacen que MySQL sea único; por ejemplo, las búsquedas de cláusulas LINK ignoran automáticamente las mayúsculas y minúsculas. MySQL también permite funciones SQL definidas por el usuario. En otras palabras, un programador puede escribir una función que luego se integra en MySQL y no se comporta de manera diferente a cualquier función básica como SUM() o AVG(). La función debe compilarse en un archivo de biblioteca compartida (archivo .so) y luego cargarse con un comando LOAD FUNCTION.

También carece de algunas características comunes de SQL, no hay subselecciones (consultas dentro de consultas). La Vista también desapareció. Por supuesto, la mayoría de las subconsultas se pueden reescribir con cláusulas de unión simples, pero a veces es más fácil pensar en términos de dos consultas anidadas que de una unión grande. Nuevamente, la vista simplemente oculta la cláusula dónde al programador, pero esta es otra conveniencia que los programadores esperan.

Procedimientos almacenados y desencadenadores

MySQL no tiene un lenguaje de procedimiento almacenado (Procedimiento almacenado), que es la mayor limitación para los programadores que están acostumbrados a bases de datos de nivel empresarial. Los comandos SQL de múltiples declaraciones deben coordinarse a través del código del cliente. Esto se logra con la ayuda de un lenguaje de consulta bastante sólido y la capacidad de bloquear y desbloquear tablas en el lado del cliente para permitir la ejecución de múltiples declaraciones.

7. Integridad de Referencia (Referential Integrity-RI)

Uno de los principales defectos de MySQL es la falta de un mecanismo RI estándar, sin embargo, los creadores de MySQL no están comprometidos con él; Los deseos de sus usuarios cayeron en saco roto y se ofrecieron algunas soluciones. Uno de ellos es el soporte para índices únicos. La falta de restricciones de reglas (un límite de rango fijo en un campo determinado) se compensa con la gran cantidad de tipos de datos. No simplemente proporcionar restricciones de verificación (límites en el valor de un campo en relación con otro campo en la misma fila), palabras clave externas y la funcionalidad de "eliminación en cascada" que a menudo se asocia con RI. Curiosamente, el analizador SQL tolera la sintaxis de estas declaraciones cuando estas características no son compatibles. El propósito de esto es trasplantar fácilmente la base de datos a MySQL. Este es un buen intento y deja la puerta abierta para el soporte futuro de esta característica; sin embargo, aquellos que no lean la documentación detenidamente pueden ser engañados y pensar que estas características realmente existen;

7. Seguridad

Mi mayor queja sobre MySQL de principio a fin es su sistema de seguridad. Su único defecto es que es más complicado que estándar. cuando se llama a mysqladmin para volver a leer los permisos de usuario. Solo entonces se produjeron cambios. Las sentencias SQL GRANT/REVOKE habituales no eran compatibles hasta versiones recientes, pero al menos están ahí ahora. Los escritores de MySQL han documentado ampliamente su sistema de seguridad específico, pero requiere una curva de aprendizaje que de otro modo no sería posible.

Apache php mysql es la mejor combinación y la mejor combinación para redes corporativas.

Si aprende php, puede encontrar muchos tutoriales en Internet. De hecho, es la mejor manera de hacerlo. Aprender cualquier programa es escribir, seguir escribiendo y seguir leyendo.

Por supuesto, el mejor para crear un sitio web es Dreamweaver, que puede escribir mucho código y también diseñar.

oter>