La Red de Conocimientos Pedagógicos - Conocimientos sobre estudiar en el extranjero - ¿Qué es PHP?

¿Qué es PHP?

PHP es un lenguaje de programación del lado del servidor que es fácil de aprender y utilizar. Con muy pocos conocimientos de programación, puedes crear un sitio web verdaderamente interactivo utilizando PHP. Este tutorial no espera que comprendas completamente el lenguaje, pero te ayudará 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). PHP es completamente gratis, no se requiere dinero. Puede obtener más información en el sitio web oficial de PHP ().

El uso de PHP en proyectos web personales ha aumentado significativamente. Según un informe de Netcraft de 1999 10, existían 931.122 dominios y 321.128 direcciones IP que utilizaban tecnología PHP.

Ventajas de PHP

Hay muchos beneficios de usar PHP. Por supuesto, las desventajas conocidas son que PHP, como proyecto de código abierto, no tiene soporte comercial y tiene una velocidad de ejecución lenta (hasta PHP4). Pero la lista de correo PHP es muy útil a menos que esté ejecutando algo como Yahoo! O en un sitio web muy popular como Amazon.com, no sentirá que la velocidad de PHP es diferente. ¡Al menos yo no lo sentí! Bueno, veamos qué ventajas tiene 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 aprender a 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. Más adelante, si encuentra algún problema durante la codificación, puede volver a consultar la documentación relevante.

La sintaxis de PHP es similar a C, Perl, ASP o JSP. Para cualquiera que esté familiarizado con uno de los lenguajes anteriores, PHP es demasiado simple. Por el contrario, si sabes más sobre PHP, podrás aprender fácilmente otros lenguajes.

Solo necesitas dedicar 30 minutos a dominar todas las funciones principales del lenguaje PHP. Es posible que ya conozcas muy bien HTML e incluso que sepas cómo crear sitios web hermosos mediante software de edición y diseño o a mano. Debido a que el código PHP se puede agregar a su sitio sin ningún problema, puede agregar PHP fácilmente para hacer que su sitio sea más dinámico al diseñar y mantener su sitio.

Conexiones de bases de datos

PHP se puede compilar con funciones que se conectan a muchas bases de datos. PHP y MySQL son una gran 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 cambia la base de datos que está utilizando, puede cambiar fácilmente la codificación para adaptarse al cambio. PHPLIB es la biblioteca básica más utilizada y puede proporcionar requisitos de transacciones generales.

Expansión

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

Programación orientada a objetos

PHP proporciona clases y objetos. La programación basada en web requiere en gran medida capacidades de programación orientada a objetos. PHP admite constructores, clases extraídas y más.

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 intérpretes para lenguajes que se usan comúnmente para escribir programas CGI (como mod_perl, JSP). PHP se puede instalar de esta manera, aunque pocas personas están dispuestas a instalarlo en CGI de esta manera. PHP integrado es más escalable.

Más funciones

Para ser más adecuado para la programación web, los desarrolladores de PHP han desarrollado muchas bibliotecas básicas periféricas populares, que contienen capas que son 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 puede completar funciones relacionadas con la red. Lo mejor de todo es que puede elegir qué funciones desea de la versión de PHP que instale.

Para citar el Xterra de Nissan, PHP puede hacer cualquier cosa que usted quiera, ¡puede hacer cualquier cosa!

Introducción a MySQL

MySQL es una base de datos semicomercial muy apreciada por la gente de la comunidad Linux. MySQL puede ejecutarse en la mayoría de las plataformas Linux (i386, Sparc, etc.) y en algunas plataformas que no son Linux o incluso que no son Unix.

Tarifa de licencia

La popularidad de MySQL se debe en gran medida a su tarifa de licencia flexible, además de ligeramente inusual. Los precios de MySQL varían según la plataforma y el método de instalación. La versión para Windows de MySQL (NT y 9X) no es gratuita bajo ninguna circunstancia, y cualquier variante Unix (incluido Linux) de MySQL es gratuita si la instala el usuario o el administrador del sistema en lugar de una instalación de un tercero. Solución de terceros Los programas deben pagar una tarifa de licencia.

Precio

Precio del modelo de instalación de plataforma

Windows NT, 9X cualquiera $200.

La instalación en Unix o Linux es gratuita.

Instalación de terceros para Unix o Linux $200

Requiere un componente de aplicación de $200.

Puede obtener una variedad de contratos de soporte, muchos de los cuales no se enumeran aquí. Consulte el sitio web de MySQL para obtener la cotización más reciente.

3. Instalación

La mayoría de los formatos de paquetes principales (RPM, DBE, TGZ) están disponibles en el sitio de MySQL, y las bibliotecas cliente y los contenedores de idiomas están disponibles como obtenidos por separado en formato RPM. La instalación en formato RPM no es demasiado engorrosa y no requiere configuración inicial. Se generará un script inicial en rc3.d (tomando RedHat RPM como ejemplo), por lo que el demonio MySQL se iniciará al reiniciar en modo multiusuario. Mysqld consume muy poca memoria (500K de memoria por demonio y otros 4M de memoria compartida en un Pentium 133 con RedHat 5.1) y solo se carga en el procesador cuando se ejecutan consultas reales, lo que significa que MySQL puede usarse muy fácilmente para bases de datos pequeñas 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 mediante varias longitudes, y se admiten tipos BLOB (objeto binario grande) de longitud variable. Para los campos de números enteros, la opción de incremento automático y los campos de fecha y hora también están 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 adecuado para el lenguaje Pascal. Permite al programador ver valores de campos como 'rojo', 'verde' y 'azul', mientras que MySQL solo almacena estos valores como un byte. SET también está tomado de Pascal. También es un tipo de enumeración, pero un campo puede almacenar varios 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 adecuado de las palabras clave SET y CONTAINS puede ahorrar muchas uniones de tablas y mejorar el rendimiento.

5.Compatibilidad con SQL

MySQL contiene algunos cambios que son diferentes del estándar SQL, la mayoría de los cuales son para compensar las deficiencias del lenguaje de secuencias de comandos SQL. Sin embargo, algunas otras extensiones realmente distinguen a MySQL. Por ejemplo, las búsquedas de la cláusula LINK ignoran automáticamente las mayúsculas y minúsculas. MySQL también permite a los usuarios personalizar funciones SQL. En otras palabras, un programador puede escribir una función e integrarla en MySQL, y su rendimiento no es diferente de cualquier función básica como SUM() o AVG(). Esta función debe compilarse en un archivo de biblioteca compartida (archivo .so) y luego cargarse con el comando LOAD FUNCTION.

También faltan algunas funciones SQL de uso común y no hay subselecciones (consultas dentro de consultas). La vista se ha ido. Por supuesto, la mayoría de las subconsultas se pueden reescribir con una cláusula de unión simple, pero a veces es más fácil hacer dos consultas anidadas que una unión grande. Nuevamente, la vista solo 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, que es la mayor limitación para los programadores acostumbrados a bases de datos empresariales. Los comandos SQL de múltiples declaraciones deben coordinarse mediante el código del cliente. En este caso, se permiten operaciones de múltiples declaraciones con la ayuda de un lenguaje de consulta razonablemente confiable y la capacidad de bloquear y desbloquear tablas para los clientes.

7. Integridad referencial (RI)

Uno de los principales defectos de MySQL es la falta de un mecanismo RI estándar. Sin embargo, los creadores de MySQL no hicieron oídos sordos a los deseos de sus usuarios y aportaron algunas soluciones. Uno de ellos es el soporte para índices únicos. La gran cantidad de tipos de datos compensa la falta de restricciones de reglas (límites de rango fijos para campos fijos). Las restricciones de verificación (restricciones en el valor de un campo en relación con otro campo en la misma fila), las palabras clave externas y la funcionalidad de "eliminación en cascada" generalmente asociada con RI no se proporcionan simplemente. Curiosamente, el analizador SQL tolera la sintaxis de estas declaraciones cuando estas funciones no son compatibles. El propósito de esto es portar 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, las personas que no leen la documentación detenidamente pueden creer erróneamente que estas características realmente existen;

7. Seguridad

De principio a fin, mi mayor queja sobre MySQL es su sistema de seguridad. Su único inconveniente es que es más complejo que estándar y sólo cambia cuando se llama a mysqladmin para volver a leer los permisos del usuario. Las declaraciones SQL GRANT/REVOKE de uso común no fueron compatibles hasta la última versión, pero al menos lo son ahora. Los autores de MySQL han documentado ampliamente su sistema de seguridad específico, pero requiere un proceso de aprendizaje y puede que no sea posible de otra manera.

Apache+php+mysql es la mejor combinación y la mejor combinación con la red corporativa.

Si aprendes PHP, puedes encontrar muchos tutoriales en línea. De hecho, la mejor manera de aprender cualquier programa es escribir, seguir escribiendo y seguir leyendo.

Por supuesto que el mejor sitio web es Dreamweaver, ¡puedes escribir mucho código y diseño!