Lenguaje de programación web PHP. Primer lenguaje de programación. ¿Cuál elegir? La solución que mantiene unida a Internet

Última actualización: 20.10.2017

PHP es el lenguaje de programación web más utilizado en la actualidad. La gran mayoría de los sitios y servicios web en Internet están escritos con PHP. Según algunas estimaciones, más del 80 % de los sitios utilizan PHP, incluidos servicios como facebook.com, vk.com, baidu.com y otros. Y tal popularidad no es sorprendente. La simplicidad del lenguaje le permite crear rápida y fácilmente sitios web y portales de diversa complejidad.

PHP fue creado en 1994 por el programador danés Rasmus Lerdorf y originalmente era un conjunto de scripts en otro idioma, Perl. Más tarde, este conjunto de scripts se reescribió en un intérprete de C. Y desde sus inicios, PHP (abreviatura de PHP: preprocesador de hipertexto - PHP: preprocesador de hipertexto) ha proporcionado un práctico conjunto de herramientas para simplificar la creación de sitios web y aplicaciones web.

¿Qué beneficios ofrece PHP?

    Todos los sistemas operativos más comunes (Windows, MacOS, Linux) tienen sus propias versiones de paquetes de desarrollo PHP, lo que significa que puedes crear sitios web en cualquiera de estos sistemas operativos.

    PHP puede funcionar en conjunto con varios servidores web: Apache, Nginx, IIS

    Simplicidad y facilidad de desarrollo. Como regla general, ya que tiene un poco de experiencia en programación PHP, puede crear sitios web simples.

    PHP es similar a C, por lo que si conoces C o uno de los lenguajes con sintaxis similar a C, será más fácil dominar PHP

    PHP admite múltiples sistemas de bases de datos (MySQL, MSSQL, Oracle, Postgre, MongoDB y más)

    La prevalencia de los servicios de alojamiento y su bajo costo. Ya que, por regla general, las empresas de alojamiento alojan sitios web en PHP en servidores web Apache o Nginx que se ejecutan en uno de los sistemas operativos de la familia Linux. Tanto los servidores web como sistema operativo basados ​​en Linux son gratuitos, lo que reduce el costo total de uso de alojamiento

    Desarrollo constante. PHP sigue evolucionando, se lanzan nuevas versiones que traen nuevas funcionalidades, adaptando el lenguaje de programación a los nuevos desafíos. Y suele ir a nueva versión no es difícil.

    A partir de ahora (octubre de 2017), la versión estable actual de PHP es PHP 7.1.

Y ahora vamos a crear el primer sitio web pequeño en PHP. Pero antes de crearlo, debemos descargar e instalar todas las herramientas necesarias para el desarrollo del sitio web.

El lenguaje PHP se siente confiado en los tops de los lenguajes de programación más populares, pero todo tiene un final. ¿PHP está en peligro de ser dejado de lado, qué podría reemplazarlo y qué idioma elegiría para construir un sitio como Facebook? Estas preguntas fueron respondidas por los usuarios de Quora.

George Mauer, enseña JS

PHP se está muriendo, Java se está muriendo, C# se está muriendo, SQL se está muriendo, JavaScript se está muriendo, C se está muriendo. Y aún así, hay muchos más proyectos en estos lenguajes que proyectos en todos los lenguajes de programación no listados combinados. Sí, a veces las nuevas tendencias pueden desplazar algo establecido, pero este proceso es extremadamente lento. No significa en absoluto que este sea el más antiguo, malo.

No puedo estar de acuerdo con lo que era PHP la mejor opción para crear Facebook. Los creadores de esta red social en realidad solo usan parcialmente PHP. Hoy en día, se puede decir que en lugar de este idioma, tienen su propio dialecto llamado Hack. PHP fue solo el lenguaje que Zuckerberg y otros desarrolladores usaron para comenzar a trabajar en este proyecto.

Esto no quiere decir que PHP fuera una mala elección. Sin embargo, es un lenguaje que cumple con los requisitos del desarrollo rápido de aplicaciones. Y este, a su vez, es uno de los factores clave para una startup, en el caso de Facebook, este factor jugó un papel decisivo. Inicialmente, PHP era una especie de colección prefabricada de scripts. Y esto facilita ir a un nivel más bajo de abstracción y crear código C cuando existe una necesidad real de optimización. Todo esto ha sido cuidadosamente estudiado e implementado con éxito en la mayoría de los lenguajes modernos.

Por favor, quítate la idea de la cabeza de que red social requiere algo específico del lenguaje de programación. La creación de la mayor parte del código será completamente estándar y familiar. Sí, hay algunas áreas problemáticas, como emparejar amigos potenciales y potenciales, pero problemas similares se resuelven con mayor frecuencia con la ayuda de un software especializado. Por ejemplo, bases de datos orientadas a gráficos. Deberá construir su sistema con mucho cuidado y cuidado, y también tener una excelente comprensión de DevOps, pero tendrá que hacer lo mismo con otros lenguajes. En lugar de tener un lenguaje de desarrollo ideal, los desarrolladores experimentados y bien informados son más importantes para usted.

Y eso realmente me lleva al quid de la cuestión. PHP es extremadamente atractivo, aunque solo sea porque una gran cantidad de especialistas en este momento lo conocen bien. Pero es poco probable que desee que alguno de estos especialistas trabaje en su inicio. Querrás contratar personas que hablen varios idiomas a la vez, personas que tengan una visión del mundo bien formada y fundamentada. Y esas personas, en su mayor parte, no favorecen especialmente a PHP.

Imagínese esto: estoy sentado en una oficina nueva alquilada para desarrollar mi nueva empresa recién registrada, mirando mi escritorio con un montón de dinero recaudado para desarrollar el proyecto y desconcertado sobre qué lenguaje de programación elegir. Entiendo que este es un problema en algún lugar del 250 en la lista de cosas que determinan el éxito o el fracaso de mi futura empresa. Y estoy empezando a darme cuenta de que esta decisión debe llevarse junto con el equipo de desarrollo, que aún no tengo. Por lo tanto, yo mismo empiezo a buscar opciones para un lenguaje que estaría relativamente extendido, permitiría fácilmente a los desarrolladores pasar a un nivel más bajo de abstracción y, lo más importante, en el que tendría desarrolladores familiares que son los mejores en su campo. .

Por el momento, este lenguaje es Elixir. Está basado en máquina virtual Beam es un pariente bastante cercano del lenguaje Erlang, que se ha mostrado bien en una serie de proyectos durante varias décadas. Además, este lenguaje muestra resultados simplemente inimaginables en términos de rendimiento.

Go es otra gran opción. Es principalmente un lenguaje de bajo nivel, pero puedes hacer todo lo que puedes hacer en lenguajes de alto nivel. Aunque no me gustan algunas de las decisiones con respecto a su estructura, merece atención de todos modos.

Otra opción podría ser Clojure. Existe la posibilidad de que los desarrolladores en este lenguaje no sean fáciles de encontrar, pero dado que este lenguaje es un descendiente directo de LISP, sinceramente puedo llamarlo increíblemente poderoso y que brinda muchas opciones para el desarrollo.

Algunas notas importantes:

  • observe F# en .Net framework, o incluso el omnipresente C#. Si elige la última opción, prepárese para el hecho de que para crear un gran equipo tendrá que revisar y analizar muchos más currículums;
  • puedes hacer cosas asombrosas con Scala;
  • Nodo.js Solo tengo que mencionar Node.js. Personalmente, creo que Javascript está en la parte superior de la cadena en este momento, pero Node también ha estado en la lista de lenguajes bastante utilizados durante mucho tiempo. Además, hay un gran número de especialistas altamente calificados.

PHP (Preprocesador de hipertexto) es una de las herramientas de programación web del lado del servidor más populares. PHP funciona en sí mismo versión sencilla se reduce a procesar la solicitud http del cliente. El procesamiento de solicitudes, a su vez, consiste en la generación programática de hipertexto de acuerdo con los parámetros de la solicitud, después de lo cual el marcado resultante se devuelve al cliente. Cuando un cliente (navegador de Internet) solicita una página web estática regular (la mayoría de las veces con una extensión html), el servidor devuelve el contenido de esta página como respuesta sin cambios "tal cual". Si se solicita una página php, entonces, en el proceso de procesamiento de la solicitud, el intérprete de PHP procesa primero el contenido de la página especificada, y solo luego el resultado de este procesamiento se envía al cliente.

En otras palabras, PHP es un preprocesador de hipertexto que se refleja en su nombre. Pre el procesador porque el procesamiento final del hipertexto ya está en el lado del cliente, cuyo resultado vemos en la ventana del navegador (el navegador mismo ya es el procesador de hipertexto). Podemos decir que PHP es un generador de hipertexto, ya que en la mayoría de los casos su trabajo es generación de software por el contenido de la base de datos o por cualquier otra información estructurada alojada en el servidor. La abreviatura se parece a PHP y no a, por ejemplo, HPP u otros, ya que originalmente significaba Herramientas de la página de inicio personal- herramientas para la creación de páginas web personales. Por lo tanto, la primera versión del descifrado de PHP reflejó su propósito y la actual reflejó el principio de funcionamiento.

PHP es un lenguaje de programación, que admite casi todo: variables, declaraciones condicionales, bucles, funciones, etc. PHP es lenguaje de programación orientado a objetos- admite , así como la herencia habitual a nivel de clase. PHP es un lenguaje de programación web porque se creó principalmente para el desarrollo de sitios web dinámicos y, por lo tanto, contiene una gran cantidad de soluciones listas para usar en esta área, como:

  • procesamiento y extracción de parámetros solicitudes http OBTENER y PUBLICAR
  • formación y envío encabezados http;
  • infraestructura de almacenamiento datos de sesión;
  • servicios de software para galletas;

    galletas- datos de texto almacenados por el navegador en la computadora del cliente, que generalmente contienen parámetros de acceso (nombre de usuario y contraseña) o configuraciones personales del usuario. Las cookies son generadas por el navegador y automáticamente, durante cada acceso remoto enviado al servidor en los encabezados de solicitud http.


  • trabajar con archivos protocolo ftp;
  • trabajar con bases de datos a través de;
  • apoyo
  • apoyo Autorización HTTP;
  • mensajes terminados Email y mucho más.

En esta sección, planeo revisar brevemente puntos clave usando PHP para crear aplicaciones web simples. Los materiales estarán organizados en varias secciones, cada una de las cuales tendrá ejemplos con su código fuente. Para experimentos independientes, necesita o cualquier otro sitio al que tenga acceso completo y en el servidor en el que esté instalado PHP.

Fundamentos de la programación PHP

Agregar código PHP al marcado y el resultado del preprocesador de hipertexto

El código PHP se agrega directamente en cualquier parte del marcado HTML. El marcado HTML en sí puede no existir en absoluto, pero fuente La página solo puede ser representada por un fragmento de un programa PHP. En cualquier caso, para insertar PHP, debe usar una etiqueta especial y colocar el texto del programa dentro. Esto se hace de la siguiente manera:

código de programa ?>

Durante la sección del intérprete de PHPson reemplazados por el marcado generado como resultado del trabajo del código del programa colocado en ellos. Para mostrar el resultado del preprocesador, se utiliza el operador eco, cuyos argumentos pueden ser constantes, variables, funciones o varios tipos de expresiones, y el resultado es texto. La opción más simple podría verse así:

"; ?>

Si abre el código fuente de la página resultante en un navegador, ya no habrá PHP allí (a menos, por supuesto, que se instale un intérprete de PHP en el servidor). No tiene mucho sentido usar el operador de eco de esta manera. La belleza de PHP es que el HTML generado puede depender de los parámetros de consulta, el contenido de la base de datos, la política de seguridad y más. El análisis y procesamiento de todo esto se realiza utilizando métodos familiares a casi todos, como ciclos, condiciones, funciones, etc. De cara al futuro, daré un pequeño ejemplo de un programa PHP que usa un bucle y un operador condicional, para que la comprensión inicial del preprocesador de hipertexto sea más completa. siguiente programa imprime los valores factoriales de los números del 1 al 9.

Programa de ejemplo en PHP este marcado es generado programáticamente por el intérprete de PHP."; $f=1; por ($i=1; $i<10; $i++) { if ($i>1) $f=$f*$i; echo $i,"!=",$f,"
"; } ?>


El resultado de su trabajo se verá así en el navegador:

1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=362880

Organización de una aplicación a partir de varios archivos PHP

Operador condicional corto o ternario

La siguiente es una vista general de una declaración de asignación condicional usando un operador ternario:
$resultado = condición? expresión si es verdadera: expresión si es falsa;

Ejemplo:
$resultado = ($a>5) ? $a+$b: $a-$b;

Si a es mayor que 5 , el resultado se establece en a+b , de lo contrario a-b .

Una alternativa a la declaración if con más construcciones elseif. La ejecución de declaraciones comienza desde la sección del caso, cuyo valor coincide con el valor de la expresión y continúa a través de todos los casos posteriores hasta que se encuentra el comando de interrupción: finaliza la ejecución. La sección predeterminada es una alternativa a la sección else en una declaración condicional.

cambiar ( expresión) ( caso valor 1: operador 1; caso valor 2: operador 2; caso valor 3: operador 3; por defecto: declaración predeterminada; ) hacer cuerpo de bucle; tiempo( condición);

Mismo ejemplo:

$i=2; $f=1; hacer ( $f=$f*$i; $i++; echo $i,"!=",$f,"
"; ) mientras ($i<10);

Más detalles sobre hacer ... mientras bucle leer .

Iterando sobre elementos en una matriz o la declaración foreach

Se dirán algunas palabras por separado sobre las matrices, y a continuación se muestra una construcción para iterar sobre sus elementos en un bucle:

Para cada( formación como $ elemento) expresión donde hacemos algo con la variable $elemento;

$valores = array("for", "while", "do", "foreach"); echo "Bucles en php:","
"; foreach ($valores como $operador) echo $operador, "
";

Los bucles y la declaración de selección en PHP, así como en muchos otros lenguajes de programación, admiten declaraciones descanso– terminación anticipada del ciclo y Seguir– finalización anticipada de la iteración actual del ciclo (transición al comienzo del ciclo). Lea más sobre ellos.

Del autor:¿Necesito saber el lenguaje de programación PHP? Si va a vincular su destino con la creación de sitios web, tendrá que hacerlo. ¡Incluso si realmente no quieres! ¿Porqué es eso? Intentaremos responder a todos los "por qué" comunes asociados con este lenguaje en nuestro material.

La solución que mantiene unida a Internet

Así es como un amigo mío, que ha estado creando recursos de Internet durante más de una década, describió PHP. Y tiene razón, probablemente un 200% por ciento (y tal vez más).

La propia historia del surgimiento de este lenguaje sugiere que nació para "cegar" la versión actual de la Web, a la que estamos tan acostumbrados. Esta es probablemente la razón por la que algunas personas nunca se dan cuenta de su poder, incluso después de aprender los conceptos básicos de la programación PHP.

Demostrar el papel de PHP en la creación de Internet es algo ingrato. Aquí, como dicen, los partidarios de otros idiomas de servidor pueden comenzar a hablar. Por ejemplo, el "preprocesador de hipertexto" (como significa la abreviatura PHP) ya ha dejado de ser útil. Muchas de sus características se implementan incluso en…

Bueno, gritar y agitar los brazos exaltando tu lenguaje de programación en el que te especializas no es tarea fácil. Pero la mejor "evidencia" que indica la demanda de PHP es su prevalencia.

La siguiente calificación de lenguajes de programación, compilada por los especialistas de TIOBE el verano pasado, nos dice que PHP ha estado consistentemente en la cima durante varios años. ¿Aún no has corrido a buscar un tutorial sobre el lenguaje de programación PHP? Corre pronto.

Si está interesado en por qué Java saltó así, entonces le responderé: gracias al sistema operativo móvil Android, cuyas aplicaciones están desarrolladas en este lenguaje.

Rastrillo propio

A principios de la década de 2000, me dedicaba a la "investigación" en el campo de la programación. Todos estaban tratando de averiguar a qué "partido" de desarrolladores debería unirse, el estudio de a qué disciplina dedicar su vida.

Como lenguaje de programación PHP para principiantes, no lo consideré en principio. Parecía demasiado confundido. Aquí hay otra cosa de ASP.NET: un lenguaje comercial basado en C#. ¡Oh, qué castillos en el aire construí entonces! Y para esto había todos los requisitos previos:

La tecnología fue desarrollada por un "gigante del pensamiento" como Microsoft.

Disponibilidad de software especializado: un potente editor de Visual Studio.

Documentación extensa y bien descrita.

Esperanza de un futuro "más saludable".

ASP.NET, a diferencia de PHP, fue mucho más fácil para mí. Visual Studio ha automatizado muchas secuencias de comandos del lado del servidor. Por ejemplo, gracias al excelente editor visual, solo tomó unos minutos crear una página web. Al arrastrar y soltar los controles y aplicarles estilo en el editor, ¡podría crear un sitio web en menos de una hora!

Pero el lenguaje de programación PHP desde cero no me fue dado de inmediato. Honestamente, traté de hacerme amigo de él (tenía que aprobar el examen de alguna manera). Pero al estudiar sus fundamentos, me pareció insensible e incluso frío.

En general, tomé ASP.NET. Hice mi primer sitio. Bueno, todo parece funcionar en el entorno de desarrollo. Compatibilidad entre navegadores probada en varios navegadores populares. Creo que es hora de "luchar". Por así decirlo, para mostrar su "creación" a todo el país (al menos). Aquí es donde resultó estar el "rastrillo".

Mis intentos de encontrar alojamiento con soporte ASP.NET en Runet no tuvieron éxito. Por supuesto, había varios sitios pagos, pero los precios por alojar un sitio en ellos claramente no eran "estudiantes".

De alguna manera desenterré una opción de alojamiento gratuito en Burzhunet (por cierto, patrocinado por Microsoft). Bueno, “aplaudió”, disfrutó de la amplitud de sus pensamientos, pero la cosa no fue más allá. Y todo gracias a que la mayoría de los sitios ya estaban hechos en PHP.

Después de decidir y comprender con certeza que está listo para aprender el lenguaje de programación PHP, busque un tutorial para principiantes "para usted mismo". Lo principal es que entiendas lo que el autor de la publicación quiere transmitir a sus lectores. Inmediatamente prepárese para “desembolsar” una buena cantidad de literatura de alta calidad.

Pero es mejor usar un enfoque integrado: agregue más y sea sensato. Esto le permitirá perfeccionar sus habilidades inmediatamente con ejemplos prácticos. ¡Y mi consejo para ti es que hagas menos copiar y pegar el código! Por qué, ahora te lo explico.

Cuando escriba ejemplos de secuencias de comandos usted mismo, se acostumbrará rápidamente y recordará las características de la sintaxis de PHP. En cuanto a la literatura, elige un tutorial con los conceptos básicos de programación en PHP. Y es deseable que el autor publique el código de todos los ejemplos dados en su recurso en la Web.

Además, inmediatamente antes de comenzar la capacitación, descargue e instale Open Server. Este paquete de software incluye todos los entornos que necesita para escribir y probar código.

Bueno, déjame divagar por hoy. Perdone (si acaso) la excesiva visibilidad del contenido del artículo, pero esto es necesario para comprender las características de este lenguaje (después de todo, uno de servidor). ¡Deseo que comprenda rápidamente los conceptos básicos del lenguaje de programación PHP y comience a codificar de verdad!

"ESCUELA SEVERA №5"

Trabajo de investigación sobre el tema:

"Lenguaje de programación web - PHP"

hecho: estudiante

9 clase "A"

Ryabov Artem

Maestra: Abdrazakova A.K.

INTRODUCCIÓN………………………………………………………………………………………….…...3

Capítulo 1. Introducción a PHP y MySQL……………………..………………..…….………….5

1.1. ¿Qué es PHP?.………………………………………………………………………………5

1.2. Capacidades de PHP………………………………………………………………………….5

1.3. Una breve historia de PHP……….…...…………………….……………………...…....6

1.4. Por qué elegir PHP ………………………………………………………7

1.5. Qué mysql ……………………………………………………………………..7

1.6. Características de MySQL…………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………… …………………………

Capitulo 2 Ejemplos de uso de PHP……………………………………………………...9

2.1. Trabajando con Formularios…………………………………………………………………………..9

2.2. Trabajar con MySQL (almacenar datos en una base de datos) ………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………….

2.3. Trabajar con MySQL (recuperación de datos de la base de datos).

CONCLUSIÓN…………………………………………………………………………..………….15

LISTA BIBLIOGRÁFICA ……………………………………………………...………………………………………………………………………… ……………………dieciséis

ANEXOS…………………………………………………………………………………………...17

Introducción

PHP es un lenguaje de programación utilizado en el lado del servidor WEB para generar dinámicamente páginas HTML. Esto se evidencia por la decodificación de su nombre: PHP - Personal HyperText Processor.

PHP es uno de los pocos lenguajes de programación creados específicamente para desarrollar aplicaciones web. Por lo tanto, incluye todas las características requeridas específicamente para ejecutarse en un servidor web y, al mismo tiempo, no tiene la redundancia inherente a muchos de sus competidores.

Una característica muy interesante de PHP es que sus comandos se incluyen en las páginas HTML normales mediante etiquetas especiales, que hacen que la máquina PHP realice las acciones necesarias en el servidor. Los programas PHP no necesitan directorios CGI especiales con permisos especiales. Además, en una página, puede alternar arbitrariamente código HTML y PHP "sencillo".

PHP es independiente de la plataforma. PHP se integra perfectamente en todos los servidores web populares: Apacce e IIS, Zens y Netscape Enterprise Server, se ejecuta en Windows y OS / 2, MacOS y casi todos los sistemas similares a UNIX. Como resultado, PHP funciona para casi todos los hosts que permiten sus propios scripts ejecutables.

Una característica notable de PHP es su integración con casi todas las tecnologías modernas de Internet. PHP admite la mayoría de los protocolos web modernos: IMAP, FTP, POP, XML, SNMP y más. PHP funciona muy bien con bases de datos. Es difícil encontrar un DBMS que no sea compatible con PHP. MySQL y MS SQL Server, PostgreSQL y Oracle, Sybase e Interbase... La lista de bases de datos compatibles con PHP probablemente ocuparía toda una pantalla.

PHP incluye una gran cantidad de funciones integradas: procesamiento de cadenas y matrices, trabajo con el sistema de archivos y HTTP, correo electrónico, fecha y hora, cirílico y otros alfabetos nacionales... Cuando comencé a programar en PHP, estaba simplemente asombrado por la abundancia de funciones integradas! Gracias a ellos, muchos algoritmos que en la mayoría de los idiomas requieren escribir un código de programa de varias pantallas de tamaño se implementan en PHP con un comando (más precisamente, llamando a una función).

Las tendencias modernas en el desarrollo de lenguajes de programación no han pasado por alto a PHP. Las herramientas de programación orientada a objetos aparecieron en PHP3. Y el modelo de objetos de PHP4 implementa completamente los conceptos clásicos de la programación orientada a objetos: herencia, encapsulación y polimorfismo.

Todo lo anterior permite, sin exagerar, llamar a PHP el líder indiscutible entre los lenguajes de programación web.

Objetivo investigar– Aprenda y vea ejemplos de ejecución de scripts PHP

Un objeto investigar–Lenguaje PHP, Bases datos mysql.

Tema de estudio– significación funcional y relevancia de la lengua.

Hipótesis investigar es que este lenguaje es muy simple, fácilmente integrable en HTML, en conjunto con PHP + MySQL + HTML es muy superior al HTML simple.

Con base en la hipótesis, lo siguiente Tareas :

Tareas:

Aprenda las características y capacidades del lenguaje PHP;

Compara la funcionalidad de PHP y HTML;

Familiarícese con las bases de datos MySQL;

Procesar los resultados y sacar conclusiones.

La base teórica del material presentado son los datos históricos presentados en libros de referencia, material de Internet.

Métodos de búsqueda: en el proceso de realización de la investigación se utilizó la descripción, el análisis de la literatura sobre el tema y el estudio de algunas variables.

Importancia práctica del estudio.: este material puede ser utilizado por profesores y alumnos para un posterior estudio en profundidad de esta lengua.

La estructura y el contenido del trabajo incluyen:

Una parte introductoria en la que se justifica la elección y relevancia del tema.

El Capítulo 1, "Introducción a PHP y MySQL" contiene 6 secciones. La primera sección es una explicación de lo que es PHP. El segundo describe sus capacidades. La tercera sección del capítulo describe la historia del lenguaje PHP. En el cuarto, se dice por qué vale la pena elegir este lenguaje de programación en particular. Las secciones quinta y sexta están dedicadas a la información sobre las bases de datos MySQL.

Capítulo 2. Ejemplos de PHP consta de 3 secciones. La primera sección muestra cómo PHP puede procesar fácilmente datos de formularios HTML. En el segundo, ingresaremos información en la base de datos. En el tercer apartado, recibiremos información de bases de datos.

Conclusión contiene las principales conclusiones sobre el tema, confirmando la hipótesis del estudio.

Capítulo 1. Introducción a PHP y MySQL

1.1. ¿Qué es PHP?

PHP es un lenguaje de secuencias de comandos incrustado en HTML que se interpreta y ejecuta en el servidor. La forma más fácil de mostrar esto es con un ejemplo:

Ejemplo

Después de ejecutar este script, obtendremos una página que dirá:

Hola, soy un script PHP!(ver anexo 1)

Muy simple e inútil.

La principal diferencia con los scripts CGI escritos en otros lenguajes como Perl o C es que en los programas CGI usted mismo escribe el código HTML de salida, mientras que con PHP incrusta su programa en la página HTML terminada usando las etiquetas de apertura y cierre (en el ejemplo).

La diferencia entre PHP y JavaScript es que el script PHP se ejecuta en el servidor y el resultado del trabajo se transmite al cliente, mientras que el código JavaScript se transfiere completamente a la máquina del cliente y solo se ejecuta allí.

Los amantes de Internet Information Server encontrarán que PHP es muy similar a Active Server Pages (ASP), y los entusiastas de Java dirán que PHP es muy similar a Java Server Pages (JSP). Los tres lenguajes le permiten colocar código que se ejecuta en un servidor web dentro de páginas HTML.

1.2. Características de PHP

En pocas palabras, puede hacer todo en PHP que puede hacer con los programas CGI. Por ejemplo: procesar datos de formularios, generar páginas dinámicas, recibir y enviar cookies (cookies).

Además, PHP incluye soporte para muchas bases de datos, lo que hace que escribir aplicaciones web habilitadas para bases de datos sea increíblemente fácil.

Aquí hay una lista parcial de las bases de datos compatibles:

Adabas D. interbase Sólido
base de datos mSQL Sybase
Emperatriz mysql Velocis
FilePro Oráculo Unix dbm
Informix postgresql

Además de eso, PHP entiende los protocolos IMAP, SNMP, NNTP, POP3 e incluso HTTP, y también tiene la capacidad de trabajar con sockets (sockets) y comunicarse usando otros protocolos.

1.3. Una breve historia de PHP

El comienzo de PHP se puede considerar el otoño de 1994, cuando Rasmus Lerdorf decidió expandir las capacidades de su Home-page (Página de inicio) y escribir un pequeño motor para realizar tareas simples. Dicho motor estuvo listo a principios de 1995 y se denominó Herramientas de página de inicio personal. No era muy bueno en eso: entendía el lenguaje más simple y solo unas pocas macros.

A mediados de 1995, apareció una segunda versión, llamada PHP / FI Versión 2. El prefijo FI - se agregó de otro paquete Rasmus que podía procesar formularios (Form Interpritator). PHP/FI se compiló dentro de Apache y usó la API estándar de Apache. Los scripts PHP resultaron ser más rápidos que los scripts CGI similares, ya que el servidor no necesitaba generar un nuevo proceso. El lenguaje PHP se ha acercado en características a Perl, el lenguaje más popular para escribir programas CGI. Se ha agregado soporte para muchas bases de datos conocidas (como MySQL y Oracle). La interfaz de GD - biblioteca, permitió generar imágenes sobre la marcha. Desde entonces, PHP/FI ha sido ampliamente adoptado.

A fines de 1997, Zeev Suraski y Andi Gutmans decidieron reescribir el motor interno para corregir los errores del intérprete y mejorar la velocidad de ejecución del script. Seis meses después, el 6 de junio de 1998, se lanzó una nueva versión, que se denominó PHP 3. Para el verano de 1999, PHP 3 se incluyó en varios productos comerciales. En noviembre de 1999, NetCraft informó que PHP se usaba en más de 1 millón de dominios.

1.4. Por qué elegir PHP

A los desarrolladores de aplicaciones web no se les debe decir que las páginas web son más que solo texto e imágenes. Un sitio digno de mención debe soportar cierto nivel de interactividad con el usuario: búsqueda de información, venta de productos, conferencias, etc. Tradicionalmente, todo esto ha sido implementado por scripts CGI escritos en Perl. Pero los scripts CGI no escalan muy bien. Cada nueva llamada CGI requiere que el núcleo genere un nuevo proceso, lo que consume tiempo de CPU y desperdicia RAM. PHP ofrece otra opción: se ejecuta como parte de un servidor web y, de esta manera, es similar al ASP de Microsoft.