SlideShare una empresa de Scribd logo
1 de 23
PRACTICA 09 (ACTIVIDAD INTEGRADORA): Elabora una presentación sobre los
antecedentes de PHP, el funcionamiento, el software que se utiliza, la configuración y
algunos ejemplos
UNIVERSIDAD AUTONOMA DE NUEVO LEON
ESCUELA INDUSTRIAL Y PREPARATORIA TECNICA
“ALVARO OBREGON”
UNIDAD SAN NICOLAS
Samantha Lizeth Rangel Zamarrón 5L2-311
PROGRAMACIÓN III
PHP
Es un lenguaje de programación usado frecuentemente para la creación
de contenido para sitios web con los cuales se puede programar las
paginas html y los códigos de fuente.
PHP es un acrónimo recursivo que significa “PHP Hypertext Pre-
processor” (inicialmente PHP Tools, o, Personal Home Page Tools), y se
trata de un lenguaje interpretado usado para la creación de aplicaciones
para servidores, o creación de contenido dinámico para sitios web.
ANTECEDENT
ES
CREADOR
Una tarde de otoño de 1994, un
programador danés en paro
afincado en Toronto (Canadá),
Rasmus Lerdof, se pone manos
a la obra para escribir un
pequeño CGI en Perl que le
ayude a contabilizar las visitas
que llegan a su currículum vitae,
guardando este valor en una
base de datos MySQL..
El 8 de junio de 1995 fue publicado "Personal Home Page Tools"
después de que Lerdof lo combinara con su propio Form
Interpreter para crear PHP/FI.
PHP (VERSIONES
1.0 Y 2.0)• Llamada oficialmente "Personal Home Page Tools (PHP
Tools)". Es la primera versión en usar el nombre "PHP“
• Considerada por sus creadores la "herramienta más rápida y
sencilla" para crear páginas web dinámicas.
PHP (VERSIONES
3.0 Y 4.0)• Zeev Suraski y Andi Gutmans, reescribieron el analizador sintáctico
cambiaron el nombre del lenguaje por PHP: Hypertext Preprocessor.3 Para
1999, reescribieron el código de PHP, y produjeron lo que hoy se conoce
como motor Zend.
• En mayo del 2000, PHP 4 se lanzó bajo el poder del motor Zend 1.0 se le
dio soporte a fallos críticos hasta el 9 de agosto del 2008.
PHP (VERSION 5.0)
Se lanzó PHP 5, utilizando el motor Zend Engine 2.0 (o Zend Engine 2).3 Incluye todas
las ventajas que provee el nuevo Zend Engine 2, como:
• Mejor soporte para la programación orientada a objetos, que en versiones
anteriores era extremadamente rudimentario.
• Mejoras de rendimiento
• Mejor soporte para MySQL con extensión completamente reescrita
• Mejor soporte a XML (XPath, DOM, etc.)
• Soporte nativo para SQLite
• Soporte integrado para SOAP
• Mejoras con la implementación con Oracle
PHP (VERSIONES
5.1 Y 5.5)• Mejoras de rendimiento con la introducción de variables de compilador
para el nuevo motor de PHP.
• Nuevos generadores para bucles, empty() soporta expresiones. Se pierde
el soporte para Windows XP y Windows Server 2003.
La mayoría de las mejoras de PHP 5.5.x no tienen impacto en el código
existente. Hay varias incompatibilidades y nuevas características que
deberían ser consideradas, ya que el código debería probarse antes de
cambiar de versión de PHP en ambientes de producción
FUNCIONAMI
ENTO
USO DEL
PHP
• Los principales usos del PHP son los siguientes:
• Programación de páginas web dinámicas, habitualmente en
combinación con el motor de base datos MySQL, aunque
cuenta con soporte nativo para otros motores, incluyendo el
estándar ODBC, lo que amplía en gran medida sus
posibilidades de conexión.
• Programación en consola, al estilo de Perl o Shell scripting.
• Creación de aplicaciones gráficas independientes del
navegador, por medio de la combinación de PHP y Qt/GTK+, lo
que permite desarrollar aplicaciones de escritorio en
los sistemas operativos en los que está soportado.
VENTAJAS DEL PHP
• Es un lenguaje multiplataforma.
• Capacidad de conexión con la mayoría de los manejadores de base de datos que se
utilizan en la actualidad, destaca su conectividad con MySQL
• Leer y manipular datos desde diversas fuentes, incluyendo datos que pueden
ingresar los usuarios desde formularios HTML.
• Capacidad de expandir su potencial utilizando la enorme cantidad de módulos
(llamados ext’s o extensiones).
• Posee una amplia documentación en su página oficial, entre la cual se destaca que
todas las funciones del sistema están explicadas y ejemplificadas en un único
archivo de ayuda.
• Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
• Permite las técnicas de Programación Orientada a Objetos.
• Permite crear los formularios para la web.
• Biblioteca nativa de funciones sumamente amplia e incluida
• No requiere definición de tipos de variables ni manejo detallado del bajo nivel.
SOFTWARES
XAMPP
Es un servidor independiente de plataforma, software
libre, que consiste principalmente en la base de datos
MySQL, el servidor Web Apache y los intérpretes para
lenguajes de script: PHP y Perl.
El nombre proviene del acrónimo de X (para cualquiera
de los diferentes sistemas operativos), Apache, MySQL,
PHP, Perl. El programa está liberado bajo la licencia GNU y
actúa como un servidor Web libre, fácil de usar y capaz de
interpretar páginas dinámicas.
Actualmente XAMPP está disponible para Microsoft
Windows, GNU/Linux, Solaris, y MacOS X.
LAMP
Presenta una funcionalidad parecida a XAMPP,
pero enfocada en Linux, WAMP lo hace
enfocado en Windows, y MAMP para MacOS X.
UwAmp es muy idéntico a WAMP y se destaca
en que se puede ejecutar desde una memoria
USB.
CONFIGURAC
IÓN
DESCARGAR Y
DESCOMPRIMIR PHP
• El primer paso consiste en descargar la última versión de PHP. Podremos
hacerlo desde la página oficial de PHP, en la sección de descargas.
http://www.php.net/downloads.php Debemos elegir la versión "zip
package" que contiene todas las funcionalidades de PHP y el módulo
necesario para instalarlo en Apache.
• Una vez descargado el paquete comprimido en .zip de PHP necesitamos
descomprimirlo en nuestro disco duro. Podemos utilizar el directorio raíz
del disco duro para descomprimir los archivos. En ese caso, se creará un
directorio llamado algo como "php-4.3.1-Win32" que colgará de nuestro
directorio raíz. Se recomienda cambiar el nombre del directorio creado a
algo como "c:php". En todo caso, nos advierten en la página de PHP sobre
no colocar ningún nombre de directorio que contenga espacios, pues
algún servidor web puede dar problemas. Por ejemplo, cuidado con
instalar PHP en un directorio como este "c:archivos de programaphp",
pues en la ruta tenemos directorios con espacios.
COPIA DE LA DLL
• A continuación nos informan sobre la necesidad de copiar en nuestro
directorio de sistema una serie de librerías (.dll), que encontraremos en el
directorio sapi de nuestra instalación de PHP, supuestamente algo como
"c:phpsapi",
• El mencionado directorio de sistema puede variar de unas versiones a
otras de Windows. En Windows XP, el directorio de sistema donde
debemos copiar las dll, es "C:WINDOWSsystem32". En Windows 9x/ME, el
directorio sería "C:WindowsSystem" y en Windows NT/2000 sería el
directorio "C:WINNTSystem32" o bien, "C:WINNT40System32".
DEFINIR UN
ARCHIVO PHP.INI• Otro archivo que debemos copiar, esta vez en nuestro directorio Windows, es el
php.ini, que guarda las opciones de configuración definidas para PHP. En la
distribución de PHP se incluyen dos archivos php.ini que podemos utilizar
directamente en nuestro sistema. Estos dos archivos se llaman "php.ini-dist" y
"php.ini-recommended" y contienen unas opciones típicas de configuración de
PHP. Se recomienda utilizar "php.ini-recommended", porque viene optimizado
para obtener los mejores niveles de seguridad. En cualquier caso, podemos editar
en cualquier momento el contenido del archivo para modificar la configuración de
PHP a nuestro gusto o necesidades.
• Para definir el php.ini debemos hacer una copia del archivo de configuración
escogido ("php.ini-dist" o "php.ini-recommended") y renombrarlo como el
"php.ini". Posteriormente debemos copiarlo en nuestra carpeta Windows, que en
sistemas 9x/ME/XP es "c:windows" y en sistemas NT/2000 suele ser "c:WINNT", o
bien "c:WINNT40".
EDITAR
HTTPD.CONFPosteriormente deberemos editar nuestro archivo de configuración de
Apache, llamado "httpd.conf" que está en el directorio "conf" de nuestra
instalación de Apache. También podemos encontrar un acceso directo para
editar este archivo accediendo a Inicio - Programas - Apache HTTP Server -
Configure Apache HTTP Server - Edit httpd.conf configuration file.
• Debemos añadir un par de líneas de configuración del módulo de Apache.
• LoadModule php4_module C:phpsapiphp4apache2.dll AddType
application/x-httpd-php .phpEl lugar adecuado para añadir esas líneas es
en el bloque de carga de módulos, que podemos encontrar si buscamos
por el texto "LoadModule". Podemos añadir las líneas de carga del módulo
PHP después de la carga de los otros módulos que vienen ya configurados
en archivo httpd.conf de Apache.
• Si no instalamos PHP en el directorio c:php, debemos editar las líneas a
colocar en el httpd.conf para colocar la ruta correcta al directorio donde
está la librería php4apache2.dll.
ULTIMO PASO
Antes de acabar y probar si PHP se ha instalado
correctamente, necesitamos copiar una dll en el
directorio sapi. Concretamente, la dll
"php4ts.dll", que podemos encontrar en nuestro
directorio de instalación de PHP es la que
debemos copiar al directorio sapi, algo como
"c:phpsapi".
PROBAR SI PHP
ESTA
FUNCIONANDO• Para terminar, podemos crear una página de prueba de PHP, que
colocaremos en nuestro directorio de publicación de Apache,
generalmente llamado htdocs, que se aloja dentro del directorio donde se
ha instalado Apache, algo como "C:Archivos de programaApache
GroupApache2htdocs“
• Podemos crear un archivo llamado, por ejemplo, "prueba.php", en el que
colocaremos dentro el siguiente código:
<?
phpinfo()
?>
• Esta función simplemente creará una página de muestra de las
configuraciones definidas para PHP en ese servidor.
• Para acceder al archivo creado desde nuestro
explorador, escribiremos en la barra de
direcciones esta URL:
• http://localhost/prueba.php
• Debería aparecer un resultado como el de la
siguiente imagen.
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<?php
if (isset($_POST['muestra'])) {
echo 'Hola, '.htmlentities($_POST['nombre'])
.', tu comida favorita es:'. htmlentities($_POST['comida']); }
else {
?> <form method="POST" action="?">
¿Cuál es tu nombre?
<input type="text" name="nombre">
¿Cuál es tu comida favorita?
<select name="comida">
<option>Spaguetis</option>
<option>Asado</option>
<option>Pizza</option>
</select>
<input type="submit" name="muestra" value="Seguir">
</form>
<?php
}
?>
</body>
</html>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<title> Ejemplo básico PHP</title>
</head>
<body>
<?php
echo 'Hola mundo';
?>
</body>
</html>
EJEMPLOS

Más contenido relacionado

La actualidad más candente (20)

PHP IUTE
PHP IUTEPHP IUTE
PHP IUTE
 
Php programmers
Php programmersPhp programmers
Php programmers
 
Php1
Php1Php1
Php1
 
Historia de PHP
Historia de PHPHistoria de PHP
Historia de PHP
 
Php programating
Php programatingPhp programating
Php programating
 
Php
PhpPhp
Php
 
Php ppt
Php pptPhp ppt
Php ppt
 
15 servidor php
15 servidor php15 servidor php
15 servidor php
 
MAnual de php básico
MAnual de php básicoMAnual de php básico
MAnual de php básico
 
Investigación Lenguaje Php Eduardo Flores
Investigación Lenguaje Php  Eduardo FloresInvestigación Lenguaje Php  Eduardo Flores
Investigación Lenguaje Php Eduardo Flores
 
Manual de PHP Basico
Manual de PHP BasicoManual de PHP Basico
Manual de PHP Basico
 
Base de datos ii apache
Base de datos ii apacheBase de datos ii apache
Base de datos ii apache
 
Servicio apache gnu linux-centos ::: http://leymebamba.com
Servicio apache  gnu linux-centos  ::: http://leymebamba.comServicio apache  gnu linux-centos  ::: http://leymebamba.com
Servicio apache gnu linux-centos ::: http://leymebamba.com
 
Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.
 
DEFINICION DE Php
DEFINICION DE PhpDEFINICION DE Php
DEFINICION DE Php
 
Php
PhpPhp
Php
 
92 Php. Instalar Php4 Como Cgi
92 Php. Instalar Php4 Como Cgi92 Php. Instalar Php4 Como Cgi
92 Php. Instalar Php4 Como Cgi
 
PHP
PHPPHP
PHP
 
Manual php y_mysql
Manual php y_mysqlManual php y_mysql
Manual php y_mysql
 
2 Aplicaciones prácticas de software libre
2 Aplicaciones prácticas de software libre2 Aplicaciones prácticas de software libre
2 Aplicaciones prácticas de software libre
 

Similar a PHP Presentación Antecedentes Funcionamiento

Similar a PHP Presentación Antecedentes Funcionamiento (20)

Phpmyadmin
PhpmyadminPhpmyadmin
Phpmyadmin
 
Trabajo especial (php)
Trabajo especial (php)Trabajo especial (php)
Trabajo especial (php)
 
Trabajo especial copy
Trabajo especial   copyTrabajo especial   copy
Trabajo especial copy
 
Fundamentos de programación con PHP.pdf
Fundamentos de programación con PHP.pdfFundamentos de programación con PHP.pdf
Fundamentos de programación con PHP.pdf
 
Fundamentos de programación con PHP.pdf
Fundamentos de programación con PHP.pdfFundamentos de programación con PHP.pdf
Fundamentos de programación con PHP.pdf
 
nn
nnnn
nn
 
Programacion - Php
Programacion - PhpProgramacion - Php
Programacion - Php
 
Aplicaciones web con php y my sql
Aplicaciones web con php y my sqlAplicaciones web con php y my sql
Aplicaciones web con php y my sql
 
Presentacion_PHP5_Avanzado.pdf
Presentacion_PHP5_Avanzado.pdfPresentacion_PHP5_Avanzado.pdf
Presentacion_PHP5_Avanzado.pdf
 
Tema1
Tema1Tema1
Tema1
 
CodeIgniter
CodeIgniterCodeIgniter
CodeIgniter
 
Curso TIC de PHP y MSQL
Curso TIC de PHP y MSQLCurso TIC de PHP y MSQL
Curso TIC de PHP y MSQL
 
Php tema 4
Php tema 4Php tema 4
Php tema 4
 
Manual completo-php-5
Manual completo-php-5Manual completo-php-5
Manual completo-php-5
 
15 servidor php
15 servidor php15 servidor php
15 servidor php
 
Manejadores de base de datos xampp
Manejadores de base de datos xamppManejadores de base de datos xampp
Manejadores de base de datos xampp
 
Software rizo
Software rizoSoftware rizo
Software rizo
 
Que es php
Que es phpQue es php
Que es php
 
Que es php
Que es phpQue es php
Que es php
 
Que es php
Que es phpQue es php
Que es php
 

Último

tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Luis Olivera
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 

Último (20)

tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 

PHP Presentación Antecedentes Funcionamiento

  • 1. PRACTICA 09 (ACTIVIDAD INTEGRADORA): Elabora una presentación sobre los antecedentes de PHP, el funcionamiento, el software que se utiliza, la configuración y algunos ejemplos UNIVERSIDAD AUTONOMA DE NUEVO LEON ESCUELA INDUSTRIAL Y PREPARATORIA TECNICA “ALVARO OBREGON” UNIDAD SAN NICOLAS Samantha Lizeth Rangel Zamarrón 5L2-311 PROGRAMACIÓN III
  • 2. PHP Es un lenguaje de programación usado frecuentemente para la creación de contenido para sitios web con los cuales se puede programar las paginas html y los códigos de fuente. PHP es un acrónimo recursivo que significa “PHP Hypertext Pre- processor” (inicialmente PHP Tools, o, Personal Home Page Tools), y se trata de un lenguaje interpretado usado para la creación de aplicaciones para servidores, o creación de contenido dinámico para sitios web.
  • 4. CREADOR Una tarde de otoño de 1994, un programador danés en paro afincado en Toronto (Canadá), Rasmus Lerdof, se pone manos a la obra para escribir un pequeño CGI en Perl que le ayude a contabilizar las visitas que llegan a su currículum vitae, guardando este valor en una base de datos MySQL.. El 8 de junio de 1995 fue publicado "Personal Home Page Tools" después de que Lerdof lo combinara con su propio Form Interpreter para crear PHP/FI.
  • 5. PHP (VERSIONES 1.0 Y 2.0)• Llamada oficialmente "Personal Home Page Tools (PHP Tools)". Es la primera versión en usar el nombre "PHP“ • Considerada por sus creadores la "herramienta más rápida y sencilla" para crear páginas web dinámicas.
  • 6. PHP (VERSIONES 3.0 Y 4.0)• Zeev Suraski y Andi Gutmans, reescribieron el analizador sintáctico cambiaron el nombre del lenguaje por PHP: Hypertext Preprocessor.3 Para 1999, reescribieron el código de PHP, y produjeron lo que hoy se conoce como motor Zend. • En mayo del 2000, PHP 4 se lanzó bajo el poder del motor Zend 1.0 se le dio soporte a fallos críticos hasta el 9 de agosto del 2008.
  • 7. PHP (VERSION 5.0) Se lanzó PHP 5, utilizando el motor Zend Engine 2.0 (o Zend Engine 2).3 Incluye todas las ventajas que provee el nuevo Zend Engine 2, como: • Mejor soporte para la programación orientada a objetos, que en versiones anteriores era extremadamente rudimentario. • Mejoras de rendimiento • Mejor soporte para MySQL con extensión completamente reescrita • Mejor soporte a XML (XPath, DOM, etc.) • Soporte nativo para SQLite • Soporte integrado para SOAP • Mejoras con la implementación con Oracle
  • 8. PHP (VERSIONES 5.1 Y 5.5)• Mejoras de rendimiento con la introducción de variables de compilador para el nuevo motor de PHP. • Nuevos generadores para bucles, empty() soporta expresiones. Se pierde el soporte para Windows XP y Windows Server 2003. La mayoría de las mejoras de PHP 5.5.x no tienen impacto en el código existente. Hay varias incompatibilidades y nuevas características que deberían ser consideradas, ya que el código debería probarse antes de cambiar de versión de PHP en ambientes de producción
  • 10. USO DEL PHP • Los principales usos del PHP son los siguientes: • Programación de páginas web dinámicas, habitualmente en combinación con el motor de base datos MySQL, aunque cuenta con soporte nativo para otros motores, incluyendo el estándar ODBC, lo que amplía en gran medida sus posibilidades de conexión. • Programación en consola, al estilo de Perl o Shell scripting. • Creación de aplicaciones gráficas independientes del navegador, por medio de la combinación de PHP y Qt/GTK+, lo que permite desarrollar aplicaciones de escritorio en los sistemas operativos en los que está soportado.
  • 11. VENTAJAS DEL PHP • Es un lenguaje multiplataforma. • Capacidad de conexión con la mayoría de los manejadores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL • Leer y manipular datos desde diversas fuentes, incluyendo datos que pueden ingresar los usuarios desde formularios HTML. • Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext’s o extensiones). • Posee una amplia documentación en su página oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda. • Es libre, por lo que se presenta como una alternativa de fácil acceso para todos. • Permite las técnicas de Programación Orientada a Objetos. • Permite crear los formularios para la web. • Biblioteca nativa de funciones sumamente amplia e incluida • No requiere definición de tipos de variables ni manejo detallado del bajo nivel.
  • 13. XAMPP Es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor Web Apache y los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa está liberado bajo la licencia GNU y actúa como un servidor Web libre, fácil de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP está disponible para Microsoft Windows, GNU/Linux, Solaris, y MacOS X.
  • 14. LAMP Presenta una funcionalidad parecida a XAMPP, pero enfocada en Linux, WAMP lo hace enfocado en Windows, y MAMP para MacOS X. UwAmp es muy idéntico a WAMP y se destaca en que se puede ejecutar desde una memoria USB.
  • 16. DESCARGAR Y DESCOMPRIMIR PHP • El primer paso consiste en descargar la última versión de PHP. Podremos hacerlo desde la página oficial de PHP, en la sección de descargas. http://www.php.net/downloads.php Debemos elegir la versión "zip package" que contiene todas las funcionalidades de PHP y el módulo necesario para instalarlo en Apache. • Una vez descargado el paquete comprimido en .zip de PHP necesitamos descomprimirlo en nuestro disco duro. Podemos utilizar el directorio raíz del disco duro para descomprimir los archivos. En ese caso, se creará un directorio llamado algo como "php-4.3.1-Win32" que colgará de nuestro directorio raíz. Se recomienda cambiar el nombre del directorio creado a algo como "c:php". En todo caso, nos advierten en la página de PHP sobre no colocar ningún nombre de directorio que contenga espacios, pues algún servidor web puede dar problemas. Por ejemplo, cuidado con instalar PHP en un directorio como este "c:archivos de programaphp", pues en la ruta tenemos directorios con espacios.
  • 17. COPIA DE LA DLL • A continuación nos informan sobre la necesidad de copiar en nuestro directorio de sistema una serie de librerías (.dll), que encontraremos en el directorio sapi de nuestra instalación de PHP, supuestamente algo como "c:phpsapi", • El mencionado directorio de sistema puede variar de unas versiones a otras de Windows. En Windows XP, el directorio de sistema donde debemos copiar las dll, es "C:WINDOWSsystem32". En Windows 9x/ME, el directorio sería "C:WindowsSystem" y en Windows NT/2000 sería el directorio "C:WINNTSystem32" o bien, "C:WINNT40System32".
  • 18. DEFINIR UN ARCHIVO PHP.INI• Otro archivo que debemos copiar, esta vez en nuestro directorio Windows, es el php.ini, que guarda las opciones de configuración definidas para PHP. En la distribución de PHP se incluyen dos archivos php.ini que podemos utilizar directamente en nuestro sistema. Estos dos archivos se llaman "php.ini-dist" y "php.ini-recommended" y contienen unas opciones típicas de configuración de PHP. Se recomienda utilizar "php.ini-recommended", porque viene optimizado para obtener los mejores niveles de seguridad. En cualquier caso, podemos editar en cualquier momento el contenido del archivo para modificar la configuración de PHP a nuestro gusto o necesidades. • Para definir el php.ini debemos hacer una copia del archivo de configuración escogido ("php.ini-dist" o "php.ini-recommended") y renombrarlo como el "php.ini". Posteriormente debemos copiarlo en nuestra carpeta Windows, que en sistemas 9x/ME/XP es "c:windows" y en sistemas NT/2000 suele ser "c:WINNT", o bien "c:WINNT40".
  • 19. EDITAR HTTPD.CONFPosteriormente deberemos editar nuestro archivo de configuración de Apache, llamado "httpd.conf" que está en el directorio "conf" de nuestra instalación de Apache. También podemos encontrar un acceso directo para editar este archivo accediendo a Inicio - Programas - Apache HTTP Server - Configure Apache HTTP Server - Edit httpd.conf configuration file. • Debemos añadir un par de líneas de configuración del módulo de Apache. • LoadModule php4_module C:phpsapiphp4apache2.dll AddType application/x-httpd-php .phpEl lugar adecuado para añadir esas líneas es en el bloque de carga de módulos, que podemos encontrar si buscamos por el texto "LoadModule". Podemos añadir las líneas de carga del módulo PHP después de la carga de los otros módulos que vienen ya configurados en archivo httpd.conf de Apache. • Si no instalamos PHP en el directorio c:php, debemos editar las líneas a colocar en el httpd.conf para colocar la ruta correcta al directorio donde está la librería php4apache2.dll.
  • 20. ULTIMO PASO Antes de acabar y probar si PHP se ha instalado correctamente, necesitamos copiar una dll en el directorio sapi. Concretamente, la dll "php4ts.dll", que podemos encontrar en nuestro directorio de instalación de PHP es la que debemos copiar al directorio sapi, algo como "c:phpsapi".
  • 21. PROBAR SI PHP ESTA FUNCIONANDO• Para terminar, podemos crear una página de prueba de PHP, que colocaremos en nuestro directorio de publicación de Apache, generalmente llamado htdocs, que se aloja dentro del directorio donde se ha instalado Apache, algo como "C:Archivos de programaApache GroupApache2htdocs“ • Podemos crear un archivo llamado, por ejemplo, "prueba.php", en el que colocaremos dentro el siguiente código: <? phpinfo() ?> • Esta función simplemente creará una página de muestra de las configuraciones definidas para PHP en ese servidor.
  • 22. • Para acceder al archivo creado desde nuestro explorador, escribiremos en la barra de direcciones esta URL: • http://localhost/prueba.php • Debería aparecer un resultado como el de la siguiente imagen.
  • 23. <html> <head> <title>Ejemplo</title> </head> <body> <?php if (isset($_POST['muestra'])) { echo 'Hola, '.htmlentities($_POST['nombre']) .', tu comida favorita es:'. htmlentities($_POST['comida']); } else { ?> <form method="POST" action="?"> ¿Cuál es tu nombre? <input type="text" name="nombre"> ¿Cuál es tu comida favorita? <select name="comida"> <option>Spaguetis</option> <option>Asado</option> <option>Pizza</option> </select> <input type="submit" name="muestra" value="Seguir"> </form> <?php } ?> </body> </html> <!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8" /> <title> Ejemplo básico PHP</title> </head> <body> <?php echo 'Hola mundo'; ?> </body> </html> EJEMPLOS