php (2)

20
PHP TALLER DE PROGRAMACIÓN INTERNET PARA SERVIDOR Profesor: Néstor días reyes 2012 Fernando Pérez Abarca [Escribir el nombre de la compañía] 25/10/2012

Upload: fernandoperezabarca

Post on 04-Aug-2015

23 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PHP (2)

PHP TALLER DE PROGRAMACIÓN INTERNET PARA SERVIDOR

Profesor: Néstor días reyes

2012

Fernando Pérez Abarca [Escribir el nombre de la compañía]

25/10/2012

Page 2: PHP (2)

¿Qué es PHP?

La sigla PHP identifica a un lenguaje de programación que nació como Personal Home

Page (PHP) Tools. Fue desarrollado por el programador de origen danés Rasmus

Lerdorf en 1994 con el propósito de facilitar el diseño de páginas web de carácter

dinámico.

El acrónimo recursivo, sin embargo, en la actualidad está vinculado a PHP Hypertext

Pre-Processor. El lenguaje es desarrollado hoy en día por The PHP Group aunque

carece de una normativa formal. La Free Software Foundation, por lo tanto, considera la

licencia PHP como parte del software libre.

El lenguaje PHP suele procesarse directamente en el servidor aunque también puede

usarse a través de software capaz de ejecutar comandos y para el desarrollo de otra clase

de programas.

Lerdorf diseñó la primera versión de PHP en lenguaje Perl basado en la escritura de un

conjunto de CGI del lenguaje C. Su intención era presentar su currículum vitae y

almacenar datos como la cantidad de visitantes que accedían a su página web.

Los programadores de origen israelí Zeev Suraski y Andi Gutmans, por su parte, se

encargaron de reescribir el analizador sintáctico en 1997 y lanzaron el PHP3,

reemplazando el nombre del lenguaje con el más reciente. Con el tiempo, estos

programadores reescribirían la totalidad del código de PHP.

Actualmente el PHP suele incrustarse dentro del código HTML de las páginas web y

ejecutarse desde un servidor. Se estima que PHP está presente en más de veinte

millones de webs y en cerca de un millón de servidores.

Una de las ventajas de PHP es su parecido con lenguajes de programación del tipo

estructurado (como Perl y C), lo que ayuda a que los programadores puedan desarrollar

aplicaciones complejas en poco tiempo. De hecho, para un programador con poca

experiencia en este lenguaje, es muy sencillo aprenderlo y trasladar a sus

páginas funciones y estructuras que suela utilizar en la creación de otras clases de

software.

Page 3: PHP (2)

Si bien existen alternativas para todos los

gustos, muchos consideran PHP como una herramienta indispensable a la hora de

desarrollar un sitio Web. En principio, permite establecer una conexión con la base de

datos, a través de lo cual es posible, por ejemplo, presentar en pantalla datos personales

del cliente cuando éste lo requiera. Pero la característica más importante de PHP es que

permite modificar dinámicamente el contenido de una página, lo cual resulta esencial

hoy en día.

Por ejemplo, en un diario online, se suben noticias muy frecuentemente, y la “primera

plana” cambia varias veces a lo largo de una jornada. Sería muy trabajoso tener

que alterar el código HTML cada vez que se deseara actualizar la página, ya que no sólo

sería necesario agregar el artículo más reciente, sino ubicarlo en el primer puesto y mover

el resto hacia abajo, eventualmente eliminando alguno para no sobrecargar la página. Si a

esto le sumamos las reglas propias de cada diseño, que suelen indicar un tamaño

diferente de imagen para la portada y otro para el texto completo, enlaces que aparecen

sólo en la vista previa (tales como “posts relacionados”), etcétera, dicha tarea podría

ser impracticable.

Gracias a las posibilidades que ofrece PHP, con sólo actualizar la base de datos con la

noticia más reciente, un sitio bien diseñado será capaz de disponer dinámicamente toda la

información cada vez que alguien cargue la portada. Claro que sus ventajas no terminan

ahí, y si se utiliza en conjunto con otros lenguajes, como ser Javascript, y modelos de

desarrollo tales como Ajax, los resultados pueden ser deslumbrantes.

En pocas palabras, Javascript se ejecuta en el ordenador del usuario, por lo cual

ofrece posibilidades complementarias a las de PHP, de manera que en conjunto

pueden realizar tareas como ajustar automáticamente las proporciones de una página de

acuerdo a la resolución local, cambiar el contenido sin necesidad de refrescar y recargar,

así como subir archivos al servidor ofreciendo información en tiempo real del progreso de

carga.

Page 4: PHP (2)

Un poco de historia

PHP/FI

PHP es el heredero de un producto anterior llamado PHP/FI que fue creado por Rasmus

Lerdorf en 1995. Estas primeras versiones no distribuidas al público, fueron usadas en un

sus páginas web para mantener un control sobre quién consultaba su currículum. La

primera versión disponible para el público a principios de 1995 fue conocida como

"Herramientas para páginas web personales" (Personal Home Page Tools). Consistía en

un analizador sintáctico muy simple y una serie de utilidades comunes en las páginas web

de entonces: un libro de visitas, un contador, etc.

Rasmus decidió liberar el código fuente de PHP/FI para que cualquiera pudiese utilizarlo,

así como arreglar errores y mejorar el código. PHP/FI 2.0 no se liberó oficialmente hasta

Noviembre de 1997. Fue sucedido en breve tiempo por las primeras versiones alfa de

PHP 3.0.

PHP 3

PHP 3.0 fue la primera versión parecida al PHP tal y como lo conocemos hoy en día. Fue

creado por Andi Gutmans y Zeev Zuraski en 1997 al encontrar que PHP/FI 2.0 tenía

pocas posibilidades para desarrollar una aplicación comercial que estaban desarrollando

para un proyecto universitario.

Una de las mejores características de PHP 3.0 era su gran extensibilidad. Además

contaba con una sólida infraestructura para muchísimas bases de datos, protocolos y

APIs. Las características de extensibilidad de PHP 3.0 animaron a muchos

desarrolladores a unirse y enviar nuevos módulos de extensión. Ésta fue la clave del

enorme éxito de PHP 3.0. Otras características clave introducidas en PHP 3.0 fueron el

soporte de sintaxis orientado a objetos y una sintaxis de lenguaje mucho más potente y

consistente.

Todo el nuevo lenguaje fue liberado bajo el nombre de 'PHP' a secas, acrónimo de

Hypertext Preprocessor.

A finales de 1998, PHP creció hasta alcanzar decenas de millares de usuarios y cientos

de miles de sitios Web informando de su instalación. En su apogeo, PHP 3.0 estaba

instalado en aproximadamente un 10% de los servidores Web en Internet.

PHP 3.0 se liberó oficialmente en Junio de 1998.

PHP 4

A mediados de 1999 se introdujo PHP 4, basado en un nuevo motor, el Motor Zend, un

intérprete mucho más rápido que el anterior. Esta nueva versión aportaba una mejora en

la ejecución y además incluía otras características clave: soporte para la mayoría de los

Page 5: PHP (2)

servidores Web, sesiones HTTP, buffers de salida, formas más seguras de controlar las

entradas de usuario y muchas nuevas construcciones de lenguaje.

PHP 4 es actualmente la última versión liberada de PHP. Ya se está trabajando en

modificar y mejorar el motor Zend para integrar las características que se diseñarían para

PHP 5.0.

Se estima que PHP es usado por cientos de miles de programadores y muchos millones

de sitios informan que lo tienen instalado, sumando más del 20% de los dominios en

Internet.

El equipo de desarrollo de PHP incluye docenas de programadores, así como otras

docenas de personas trabajando en proyectos relacionados con PHP como PEAR y el

proyecto de documentación.

PHP 5

El nuevo PHP5 se apoya en el llamado Zend Engine 2, la nueva versión del motor Zend

que es el corazón de PHP desde la versión 4.

El principal objetivo de PHP5 ha sido mejorar los mecanismos de la Programación

Orientada a Objetos, POO, para solucionar las carencias de las anteriores versiones. Un

paso necesario para conseguir que PHP sea un lenguaje apto para todo tipo de

aplicaciones y entornos, incluso los más exigentes.

Características Generales

Multiplataforma: PHP funciona tanto en sistemas Unix o Linux con servidor web

Apache como en sistemas Windows con Microsoft Internet Information Server, de

forma que el código generado por cualquiera de estas plataformas no debe ser

modificado al pasar a la otra.

Sin embargo, las mejores prestaciones del lenguaje se obtienen trabajando en un

entorno Unix o Linux con servidor web Apache.

La principal ventaja que aporta el uso conjunto de PHP y Apache es que, de esta

manera, se puede compilar el intérprete PHP como un módulo de Apache,

consiguiendo así que la velocidad de ejecución de una página PHP sea elevada y

que el consumo de recursos sea bajo ya que el intérprete PHP se carga una sola

vez en memoria.

Page 6: PHP (2)

Ejecución en Servidor: Un lenguaje del lado del servidor es aquel que se ejecuta

en el servidor web justo antes de que se envíe la página a través de Internet al

cliente. Las páginas que se ejecutan en el servidor pueden realizar accesos a

bases de datos, conexiones en red, y otras tareas para crear la página final que

verá el cliente. El cliente solamente recibe una página con el código HTML

resultante de la ejecución de la página PHP. Dado que la página resultante

contiene únicamente código HTML, es compatible con todos los navegadores.

Una página PHP no es más que un programa escrito en PHP que genera código

HTML.

Cuando un navegador solicita al servidor web una página PHP, antes de enviar

dicha página al cliente, se la pasa al intérprete de PHP. Éste la interpreta y es el

resultado de esta interpretación del programa PHP, contenido en la página PHP, lo

que termina llegando al cliente.

Veamos un ejemplo: Supongamos que una página web que reside en el servidor

tiene por nombre "saludo.php". Cuando un navegador solicite al servidor la página

Page 7: PHP (2)

"saludo.php", el servidor de web detectará, por la extensión .php, que esta página

ha de enviarse primero al intérprete de PHP. Éste recibe el contenido de la página

y lo ejecuta. Como resultado de esta ejecución (interpretación) se genera una

página HTML, que es la que envía al cliente a través de Apache. Como veremos

más adelante, en una página PHP se puede intercalar código HTML y PHP.

Licencia de software libre: PHP es un lenguaje basado en herramientas con

licencia de software libre, es decir, no hay que pagar licencias, ni estamos

limitados en su distribución y, es posible ampliarlo con nuevas funcionalidades si

así lo deseamos.

Sintaxis cómoda: PHP cuenta con una sintaxis similar a la de C, C++ o Perl. Lo

más destacado ocurre a nivel semántico: el tipiado es muy poco estricto. Es decir,

cuando creamos una variable no tenemos que indicar de qué tipo es, pudiendo

guardar en ella datos de cualquier tipo. Esto es muy flexible y cómodo para el

desarrollador, aunque los errores que se cometen pueden ser muchos más graves

y difíciles de corregir al reducirse mucho las posibilidades del intérprete para

detectar incompatibilidades entre variables.

Soporta objetos y herencia: PHP tiene soporte para la programación orientada a

objetos, es decir, es posible crear clases para la construcción de objetos, con sus

constructores, etc. Además soporta herencia, aunque no múltiple.

Podemos afirmar, por lo tanto, que se trata de un lenguaje ideal tanto para las

personas que empiezan a desarrollar como para desarrolladores experimentados.

Extensa librería de funciones: PHP cuenta con una extensa librería de funciones

que facilitan enormemente el trabajo de los desarrolladores.

Compatibilidad con bases de datos: Quizá la característica más fuerte de PHP

sea su amplio soporte para una gran cantidad de bases de datos. Tiene acceso un

gran número de gestores de bases de datos: Adabas D, dBase, Empress, Ingress,

InterBase, FrontBase, DB2, Informix, mSQL, MySQL, ODBC, Oracle, PostgreSQL,

Sybase, etc.

Expansión: PHP está alcanzando unos niveles de uso tan elevados que hacen

que su conocimiento sea algo indispensable para los profesionales del desarrollo

en Internet. Se estima que PHP es usado por cientos de miles de programadores y

muchos millones de sitios informan que lo tienen instalado, sumando más del 20%

de los dominios en Internet.

Page 8: PHP (2)

Características del lenguaje PHP.

Ventajas

Es un lenguaje multiplataforma.

Orientado al desarrollo de aplicaciones web dinámicas con acceso a información

almacenada en una base de datos.

El código fuente escrito en PHP es invisible al navegador web y al cliente ya que

es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML

al navegador. Esto hace que la programación en PHP sea segura y confiable.

Capacidad de conexión con la mayoría de los motores de base de datos que se

utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.

Capacidad de expandir su potencial utilizando módulos (llamados ext's o

extensiones).

Posee una amplia documentación en su sitio web 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 aplicar técnicas de programación orientada a objetos.

Biblioteca nativa de funciones sumamente amplia e incluida.

No requiere definición de tipos de variables aunque sus variables se pueden

evaluar también por el tipo que estén manejando en tiempo de ejecución.

Tiene manejo de excepciones (desde PHP5).

Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la

hora de programar (muchos otros lenguajes tampoco lo hacen), aun haciéndolo, el

programador puede aplicar en su trabajo cualquier técnica de programación o de

desarrollo que le permita escribir código ordenado, estructurado y manejable. Un

ejemplo de esto son los desarrollos que en PHP se han hecho del patrón de

diseño Modelo Vista Controlador (MVC), que permiten separar el tratamiento y

acceso a los datos, la lógica de control y la interfaz de usuario en tres

componentes independientes.

Inconvenientes

Como es un lenguaje que se interpreta en ejecución, para ciertos usos puede

resultar un inconveniente que el código fuente no pueda ser ocultado. La

Page 9: PHP (2)

ofuscación es una técnica que puede dificultar la lectura del código pero no la

impide y, en ciertos casos, representa un costo en tiempos de ejecución.

Principales utilidades de PHP

La rápida evolución que ha experimentado PHP ha hecho de él un lenguaje que nos

permite hacer de todo. Como hemos comentado anteriormente, en un principio fue

diseñado para realizar poco más que un contador y un libro de visitas pero gracias a su

expansión y a las aportaciones de una gran comunidad de usuarios y desarrolladores,

PHP se ha convertido en una potente herramienta que permite realizar una multitud de

tareas útiles para el desarrollo web.

Citamos, a continuación, una relación de las principales utilidades que aporta PHP y cuyo

manejo iremos aprendiendo a lo largo del curso:

Funciones de correo electrónico

PHP cuenta con una función que permite, de una manera sencilla, enviar un e-mail

a un destinatario o a una lista de ellos. Esta función ofrece además la posibilidad

de indicar, a través de sus parámetros, una serie de aspectos tales como el asunto

del mensaje, el e-mail de procedencia, el e-mail de respuesta,...

Además de la citada función, la librería de PHP cuenta con otras funciones de uso

menos frecuente pero de gran utilidad para gestionar correos electrónicos.

Gestión de bases de datos

El lenguaje PHP ofrece utilidades para el acceso a la mayoría de las bases de

datos comerciales y por ODBC a todas las bases de datos posibles en sistemas

Microsoft. Esto hace posible editar el contenido de nuestra página de manera

sencilla y crear, de esta manera, webs con contenidos dinámicos.

Gestión de archivos

PHP cuenta con una extensa librería de funciones para la gestión de archivos.

Dichas funciones permiten realizar operaciones sobre archivos tales como crear,

borrar, mover, modificar, etc.

También es posible transferir archivos por protocolo FTP mediante sentencias en

nuestro código, empleando para ello la gran cantidad de funciones con que cuenta

PHP.

Tratamiento de imágenes

PHP permite automatizar el tratamiento del tamaño y el formato de las imágenes

Page 10: PHP (2)

que recibimos a través de nuestra página mediante el uso de una serie de

funciones predefinidas.

También es posible crear botones dinámicos, esto es, botones en los que

utilizamos el mismo diseño y sólo cambiamos el texto, a través de la llamada a una

función en cuyos argumentos especificamos el estilo y el texto del botón que

queremos crear.

Como funciona PHP

PHP es una extensión para servidores web. Lo que hace es ponerse "entre" el servidor y

el cliente.

PHP toma código dentro de las páginas, lo ejecuta en el servidor y envía el resultado al

cliente. El cliente no puede visualizar el código del programa, sólo su resultado. Además,

por ser un lenguaje de scripting, los programas no se compilan, sino sólo se interpretan;

Page 11: PHP (2)

esto significa que es más lento en ejecutarse que, por ejemplo, un programa en C, pero al

mismo tiempo los cambios en el código PHP tienen efecto de inmediato.

No todos los archivos son interpretados por el plug-in de PHP, sino sólo aquellos que

hayan sido definidos en la configuración del servidor como tales, puesto que la

interpretación de código es un proceso que toma un tiempo mayor al que se emplea en

enviar una página tal como está. Es común utilizar una o varias de las siguientes

extensiones para informar al servidor que debe interpretarlas: .php, .phtml, .php3 y .php4.

¿Qué se puede hacer con PHP?

PHP puede hacer cualquier cosa que se pueda hacer con un script CGI, como procesar la

información de formularios, generar páginas con contenidos dinámicos, o enviar y recibir

cookies. Y esto no es todo, se puede hacer mucho más.

Existen principalmente tres campos en los que se usan scripts en PHP.

Scripts del lado-servidor. Este es el campo más tradicional y el principal foco de

trabajo. Se necesitan tres cosas para que esto funcione. El intérprete PHP (CGI

módulo), un servidor web y un navegador. Es necesario hacer funcionar el

servidor, con PHP instalado. El resultado del programa PHP se puede obtener a

través del navegador, conectándose con el servidor web. Consultar la

sección Instrucciones de instalación para más información.

Scripts en la línea de comandos. Puede crear un script PHP y correrlo sin

necesidad de un servidor web o navegador. Solamente necesita el intérprete PHP

para usarlo de esta manera. Este tipo de uso es ideal para scripts ejecutados

regularmente desde cron (en *nix o Linux) o el Planificador de tareas (en

Windows). Estos scripts también pueden ser usados para tareas simples de

procesamiento de texto. Consultar la sección Usos de PHP en la línea de

comandos para más información.

Escribir aplicaciones de interfaz gráfica. Probablemente PHP no sea el lenguaje

más apropiado para escribir aplicaciones gráficas, pero si conoce bien PHP, y

quisiera utilizar algunas características avanzadas en programas clientes, puede

utilizar PHP-GTK para escribir dichos programas. También es posible escribir

aplicaciones independientes de una plataforma. PHP-GTK es una extensión de

PHP, no disponible en la distribución principal. Si está interesado en PHP-GTK,

puedes visitar las » páginas web del proyecto.

Page 12: PHP (2)

PHP puede ser utilizado en cualquiera de los principales sistemas operativos del

mercado, incluyendo Linux, muchas variantes Unix (incluyendo HP-UX, Solaris y

OpenBSD), Microsoft Windows, Mac OS X, RISC OS y probablemente alguno más. PHP

soporta la mayoría de servidores web de hoy en día, incluyendo Apache, IIS, y muchos

otros. Esto incluye cualquier servidor web que pueda utilizar el binario PHP de FastCGI,

como lighttpd y nginx. PHP funciona ya sea como un módulo, o como un procesador de

CGI.

De modo que, con PHP tiene la libertad de elegir el sistema operativo y el servidor web de

su gusto. Además, tiene la posibilidad de utilizar programación por procedimientos,

programación orientada a objetos (POO), o una mezcla de ambas.

Con PHP no se encuentra limitado a resultados en HTML. Entre las habilidades de PHP

se incluyen: creación de imágenes, archivos PDF e incluso películas Flash (usando libswf

y Ming) sobre la marcha. También puede presentar otros resultados, como XHTML y

cualquier otro tipo de ficheros XML. PHP puede autogenerar éstos archivos y

almacenarlos en el sistema de archivos en vez de presentarlos en la pantalla, creando un

caché en el lado-servidor para contenido dinámico.

Una de las características más potentes y destacables de PHP es su soporte para una

gran cantidad de bases de datos. Escribir una página web con acceso habilitado a una

base de datos es increíblemente simple utilizando una de las extensiones específicas (por

ejemplo, para mysql), o utilizar una capa de abstracción como PDO, o conectarse a

cualquier base de datos que soporte el estándar de Conexión Abierta a Bases de Datos

por medio de la extensión ODBC. Otras bases de datos podrían utilizar cURL o sockets,

como lo hace CouchDB.

PHP también cuenta con soporte para comunicarse con otros servicios usando protocolos

tales como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (en Windows) y muchos

otros. También se pueden crear sockets puros e interactuar usando cualquier otro

protocolo. PHP soporta WDDX para el intercambio de datos entre lenguajes de

programación en web. Y hablando de interconexión, PHP puede utilizar objetos Java de

forma transparente como objetos de PHP.

PHP tiene útiles características de procesamiento de texto, las cuales incluyen las

Expresiones Regulares Compatibles de Perl (PCRE), muchas extensiones, y

herramientas para el acceso y análisis de documentos XML. PHP estandardiza todas las

extensiones XML sobre el fundamento sólido de libxml2, y extiende este conjunto de

características añadiendo soporte para SimpleXML, XMLReader y XMLWriter.

Existen otras extensiones interesantes, las cuales están categorizadas alfabéticamente y

por categoría. Hay extensiones adicionales PECL que podrían estar documentadas o no

dentro del manual de PHP, tal como » XDebug.

Conceptos básicos de php

Page 13: PHP (2)

Vamos a empezar a aprender el código de php con algunos conceptos básicos. Para ello

vamos a crear una página de formato php (por ejemplo pagina.php), y le vamos a poner

todo el código html que le pondríamos al empezar una página normal de formato html: le

ponemos el html, el head, un título en el head y el body. Y ahora dentro del body.

Todos los código html (llamados etiquetas) empiezan por < y terminan por >.Porque,

vamos a imaginarnos que el código php es también un código html, pues este empieza

por <?php y termina por ?>, y en medio se ponen todos los códigos php. Todos los

códigos php que pongamos fuera de estas etiquetas el servidor no los ejecutará y los

entenderá como html, dándonos problemas.

De esta forma todos los códigos php estarán contenidos dentro de estas etiquetas:

<?php

?>

Tener en cuenta que en php cuando terminas un código debes de poner punto y coma (;),

si no se pones el servidor entenderá que es el mismo código y nos dará error (es un error

muy común y que en ocasionas cuesta darse cuenta).

El código básico para poder devolver código html desde php es "echo". Por ejemplo, si

queremos que devuelva "<p>Esto es una línea</p>" tenemos que poner el código así:

<?php

echo "<p>Esto es una línea</p>";

?>

Sólo dos comentarios: al fijarse lo que escribe va entrecomillado, y además está puesto el

punto y coma al final del código.

Este código si lo subes al servidor, lo ejecutas y miras el código fuente desde el

explorador se vera que en lugar del código php te aparece el código html que tenía que

devolver.

Page 14: PHP (2)

Por qué un Servidor Dedicado que

soporte PHP

PHP aumenta el potencial de un servidor dedicado independientemente de la plataforma

utilizada y del sistema operativo. Sobre PHP se han desarrollado aplicaciones que siguen

cumpliendo el hecho de ser multiplataforma y que básicamente el único requerimiento que

necesitan para funcionar es soporte para PHP y algún gestor de base de datos. Entre las

más famosas y utilizadas en todo el mundo podemos destacar por ejemplo:

Wordpress

Drupal

MediaWiki

XOOPS

PHP-Nuke

Joomla!

PhpBB

osCommerce

La mayoría de estas y muchas otras aplicaciones, únicamente necesitan un servidor web

con soporte para PHP y una base de datos (en la mayoría de los casos MySQL).

¿Qué es AppServ?

AppServ el principio.

AppServ no es subencionado por el gobierno tailandés o sociedad anónima solamente

este programa es inspirado por Phanupong Panyadee (fundación de AppServ). El

concepto de AppServ es que es fácil instalar Apache, PHP, MySQL en 1 minuto. Muchas

personas en este mundo tienen problema con la instalación de Apache, PHP, el uso de

MySQL porque se tarda tiempo para arreglarlo y en poco de tiempo pueden liarse. En

principio la distribución la primera surgió sobre el 9 de octubre de 2001. Muchas personas

Page 15: PHP (2)

usan AppServ y crecen por todos lados en este mundo. Ahora mismo el sitio web de

AppServ provee en la lengua tailandesa e inglesa. Para el futuro la web de AppServ

proveerá cada lengua del mundo.

AppServ es.

AppServ es completo pack de Apache, MySQL, PHP, phpMyAdmin. Usted lo instalará y

configurará en 1 minuto.

Paquete de AppServ

- Apaches

- PHP

- MySQL

- PhpMyAdmin

Todos los paquetes se descargan del release binario oficial. AppServ se marca un

objetivo, una fácil a la instalación. No proveemos otra cosa que más que el lanzamiento

binario oficial. Porque pensamos que la obra de release binaria oficial es mejor que la

compilación por persona individual o archivo binario de la tercera parte.

AppServ tiene solamente la configuración especial en la instalación, apache arreglan

httpd.conf, MySQL arregla my.ini, PHP arregla php.ini. La garantía de es AppServ que

puede trabajar estable de la misma manera que Official de Apache, PHP, el lanzamiento

de MySQL.

Objetivo de AppServ sólo fácil instalar. Usted configurará servidor de web y el servidor de

base de datos en 1 minuto. Para algunos se pregunta si puede AppServ ser servidor de

web legítimo o servidor de base de datos. ¡Podemos decirle sí 100 % pueden hacer

AppServ para suministrar como servidor. Pero Windows no es suficientemente bueno

para la carga pesada sobre su Web o servidor de base de datos. Memoria de mayor

cantidad de uso de arquitectura de SO de ventanas y el uso de CPU al que lo

recomendamos use SO de Linux / Unix atienda la carga pesada del trabajo. Porque los

SO Linux /Unix tienen mayor cantidad acelerar y usar memoria y usan menos CPU. Si

usted compara Windows y el SO de Linux / Unix usted debe haber descubierto mucha

velocidad de diferencia. Por ejemplo. El Windows puede tratar con 1000 usuarios por

segundo pero el SO de Linux / Unix puede tratar con más de 1000 usuarios por segundo y

usar poca memoria y CPU.

Cual es la diferencia de la versión de AppServ.

Versión de AppServ

2.4.x es una obra de versión estable excelente para todo usuario, por la manera en que

este versión usa 4.x de PHP porque trabaje bien con sus scripts de PHP.

Page 16: PHP (2)

2.5.x es la función de roca. Esta versión provee el más nuevo y experimental de Apache,

PHP, MySQL.

XAMPP

DEFINICION. 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 esta disponible para

Microsoft Windows, GNU/Linux, Solaris, y MacOS X.

XAMPP es una forma fácil de instalar la distribución Apache que contiene MySQL, PHP y

XAMPP posee las siguientes:

Apache

MySQL

PHP + PEAR

Perl

mod_php

mod_perl

mod_ssl

OpenSSL

phpMyAdmin

Webalizer

Mercury Mai

Ming

Page 17: PHP (2)

JpGraph

FileZilla FTP Server

mcrypt

ccelerator

SQLite

WEB-DAV + mod_auth_mysql

Perl.

DESCRIPCION DE APLICACIONES

Apache: Se utiliza para leer documentos PHP, HTML y la mayoría de los documentos

Web.

FileZilla: Se utiliza para poder ver las carpetas con sus respectivos documentos (cuando

no hay index) y para poder seleccionar uno y abrirlo (es una especie de servidor FTP al

mismo tiempo que el HTTP).

MySQL: Es un DBMS para Bases de datos diseñadas en el lenguajes SQL.

Mercury: Mail Transport System.

Ejercicio en PHP calculadora

Primero que nada creamos un formulario en html:

Con el siguiente código y nombre:

Page 18: PHP (2)

Ahora creamos nuestro archivo en PHP para poder realizar la operación con el siguiente

código dentro del body:

<?php

// comprobamos si se han enviado los datos

if(isset($_POST['ej']) && $_POST['ej'] == 'Ejecutar') {

// comprobamos si no hay campos vacíos

if(!empty($_POST['a']) && !empty($_POST['b']) && !empty($_POST['opr'])) {

// ahora, verificamos si son solo digitos

if(ctype_digit($_POST['a']) && ctype_digit($_POST['b'])) {

// creamos y damos valor a las variables

// con que vamos a trabajar

$a = $_POST['a'];

$b = $_POST['b'];

Page 19: PHP (2)

$opr = $_POST['opr'];

// aqui la funcion que

// retornara la operacion matematica

function operar($a, $b, $opr) {

switch($opr) {

case "+":

$result = $a + $b;

break;

case "-":

$result = $a - $b;

break;

case "*":

$result = $a * $b;

break;

case "/":

$result = $a / $b;

break;

}

return $result;

}

// Imprimimos el resultado de la operación

echo "$a $opr $b = ". operar($a, $b, $opr);

} else {

// ERROR en caso de datos no válidos

echo "a y b tienen que ser numeros";

}

Page 20: PHP (2)

} else {

// ERROR en caso de campos vacíos

echo "No puede enviar campos vacios";

}

}

?>