php (2)
TRANSCRIPT
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
¿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.
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.
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
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.
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
"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.
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
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
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;
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.
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
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.
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
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.
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
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:
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'];
$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";
}
} else {
// ERROR en caso de campos vacíos
echo "No puede enviar campos vacios";
}
}
?>