miércoles, 2 de octubre de 2013

DEBER 5


FRANCISCO MUNOZ
CATEDRATICO: Ing. Juan Espinoza

TIPOS DE VARIABLES EN PHP

Ya hemos comentado que en PHP no es necesaria una definición previa del tipo de variables. Según los valores que se les vayan asignando, las variables podrán cambiar de tipo –de modo automático– y se irán adaptando a los valores que contengan en cada momento.
Las variables en PHP pueden ser de tres tipos:
  • – Enteras (tipo Integer)
  • – De coma flotante (tipo Double)
  • – Cadenas (tipo String)
Cualquier número entero cuyo valor esté comprendido entre ± 231 será interpretado por PHP como de tipo Integer.
Si el valor de una variable es un número decimal o –siendo entero– desborda el intervalo anterior, bien por asignación directa o como resultado de una operación aritmética, PHP la convierte a tipo Double.
Cualquier variable a la que se le asigne como valor el contenido de una cadena de caracteres (letras y/o números delimitados por comillas) es interpretada por PHP como tipo String.
En el cuadro siguiente podemos ver los tres tipos de variables que utiliza PHP.
Las variables en PHP
Tipo
Ejemplo
Valor máximo
Valor mínimo
Observaciones
Integer
$a=1234
2147483647
-2147483647
Cualquier valor numérico entero (dentro de este intervalo) que se asigne a una variable será convertido a este tipo
Double
$a=1.23
Cualquier valor numérico decimal, o entero fuera del intervalo anterior, que se asigne a una variable la convertirá a este tipo
String
$a="123"
Cualquier valor entrecomillado (sean números o letras) que se asigne a una variable la convertirá a este tipo
Determinación de tipos de variables
PHP dispone de la función:
gettype(variable)

dónde variable es el nombre de la variable, devuelve una cadena de caracteres indicando el tipo de la variable que contiene.La cadena devuelta por esta función puede ser: Integerdouble o string.
Dado que PHP gestiona las variables de forma automática y modifica los tipos de acuerdo con los valores que va tomando durante la ejecución del script, este valor puede ser distinto según el punto del script dónde se ejecute la función.
En esta tabla tienes algunos ejemplos de aplicación de esa función. Puedes observar –en la columna Sintaxis– que para visualizar el resultado anteponemos echo a gettype. Es decir, le indicamos a PHP que muestre el resultado obtenido al determinar el tipo de variable.
Ejemplos de determinación del tipo de una variable
Variable
Sintaxis
Devuelve
$a1=347
echo gettype($a1)
integer
$a2=2147483647
echo gettype($a2)
integer
$a3=-2147483647
echo gettype($a3)
integer
$a4=23.7678
echo gettype($a4)
double
$a5=3.1416
echo gettype($a5)
double
$a6="347"
echo gettype($a6)
string
$a7="3.1416"
echo gettype($a7)
string
$a8="Solo literal"
echo gettype($a8)
string
$a9="12.3 Literal con número"
echo gettype($a9)
string
$a10=""
echo gettype($a10)
string
Forzado de tipos de variable
PHP permite forzar los tipos de las variables. Eso quiere decir que se puede obligar a PHP a asignar un tipo determinado a una variable determinada, siempre que los valores que contenga estén dentro del rango del nuevo tipo de variable.
Los tipos se pueden forzar tanto en el momento de definir la variable como en un momento posterior.
Forzado y asignación simultánea de valores
Al asignar un valor a una variable, se puede forzar su tipo de la siguiente forma. Si deseamos que la variable pase a ser tipo de doublebasta con anteponer a su valor –entre paréntesis– tal como se indica una de las expresiones siguientes:
(double)(real) o (float).

Por ejemplo, tanto con $a=((double)45); como con $a=((float)45); o con $a=((real)45); se produciría el mismo resultado: convertir la variable $a a tipo Double.
Para forzar una variable a tipo Integer podemos anteponer a su valor una de estas expresiones:
(integer), o (int).

Por ejemplo: $b=((integer)4.5); o $b=((int)45); producirían el mismo efecto: convertir la variable $b a tipo Integer.
Para forzar una variable a tipo String basta con anteponer a su valor (entre paréntesis):
(string).

Por ejemplo: $c=((string)4.5); convertiría la variable $c a tipo String.
Forzado de tipo de variable
Variable
Sintaxis
Devuelve
$a1=347
echo gettype((real)$a1)
double
$a2=2147483647
echo gettype((double)$a2)
double
$a3=-2147483647
echo gettype((float)$a3)
double
$a4=23.7678
echo gettype((int)$a4)
integer
$a5=3.1416
echo gettype((integer)$a5)
integer
$a6="347"
echo gettype((double)$a6)
double
$a7="3.1416"
echo gettype((int)$a7)
integer
$a7="3.1416"
echo gettype((string)$a7)
string
$a8="Solo literal"
echo gettype((double)$a8)
double
$a9="12.3 Literal con número"
echo gettype((int)$a9)
integer

  ¡Cuidado!  

Al modificar los tipos de variables pueden modificarse sus valores.
Si forzamos a entera una variable que contenga un número decimal se perdería la parte decimal y la variable modificada solo contendría el valor de la parte entera.
Si tratamos de convertir a numérica una variable alfanumérica el nuevo valor sería cero.

Nuevos valores de la variable
Valor inicial
Sintaxis
Nuevo valor
$a1=347
echo ((real)$a1)
347
$a2=2147483647
echo ((double)$a2)
2147483647
$a3=-2147483647
echo ((float)$a3)
-2147483647
$a4=23.7678
echo ((integer)$a5)
23
$a5="3.1416"
echo ((double)$a6)
3.1416
$a6="347"
echo ((int)$a7)
347
$a7="3.1416"
echo ((string)$a7)
3.1416
$a8="Solo literal"
echo ((int)$a8)
0
$a9="12.3 Literal con número"
echo ((double)$a9)
12.3
$a9="12.3 Literal con número"
echo ((int)$a9)
12
$a10=""
echo ((int)$a10)
0
Forzado de tipos en variables ya definidas
La forma más aconsejable de forzado de tipos en variables que ya estuvieran definidas previamente, es el uso de la siguiente instrucción:
settype( var, tipo)

donde var es el nombre de la variable cuyo tipo pretendemos modificar y tipo una expresión que puede contener (entre comillas) uno de estos valores: 'double''integer', o 'string' según se trate de forzar a: coma flotanteentero, o cadena.
Un ejemplo podría ser este: settype($a,'integer') que convertiría a tipo entero la variable $a.
La ejecución de la instrucción settype devuelve (da como resultado) un valor que puede ser: true o false (1 ó 0) según la conversiónse haya realizado con éxito o no haya podido realizarse.
Aquí tienes algunos ejemplos del uso de esa función. La tabla está organizada en bloques de tres filas que corresponden a la ejecución de tres instrucciones y a la visualización del resultado de cada una de ellas.
El resultado de settype –primera fila– solo podrá ser 1 ó 0 según la instrucción se haya ejecutado con éxito o no haya podido realizarse.
En la segunda fila comprobamos el nuevo tipo de variable obtenida mediante la ejecución de la instrucción anterior y en la terceravisualizamos los nuevos valores de la variable, que pueden haber cambiado como consecuencia del cambio de tipo.
Forzado de tipos con settype()
Variable
Sintaxis
Devuelve
$a1=347
echo (settype($a1,'double')
1
echo gettype($a1)
double
echo $a1
347
$a2=2147483647
echo (settype($a2,'double')
1
echo gettype($a2)
double
echo $a2
2147483647
$a3=-2147483647
echo settype($a3,'double')
1
echo gettype($a3)
double
echo $a3
-2147483647
$a4=23.7678
echo settype($a4,'integer')
1
echo gettype($a4)
integer
echo $a4
23
$a5=3.1416
echo settype($a5,'integer')
1
echo gettype($a5)
integer
echo $a5
3
$a6="347"
echo settype($a6,'double')
1
echo gettype($a6)
double
echo $a6
347
$a7="3.1416"
echo settype($a7,'integer')
1
echo gettype($a7)
integer
echo $a1
3
$a8="Solo literal"
echo settype($a8,'double')
1
echo gettype($a8)
double
echo $a8
0
$a9="12.3 Literal con número"
echo settype($a9,'integer')
1
echo gettype($a9)
integer
echo $a9
12
Operaciones con distintos tipos de variables
PHP permite la realización de operaciones aritméticas con cualquiera de los tres tipos de variables y adecúa el resultado al tipo más apropiado.
En la tabla puedes ver algunos ejemplos, pero, en resumen, ocurre lo siguiente:
  • – Al operar con dos enteros, si el resultado está dentro del rango de los enteros, devuelve un entero.
  • – Si al operar con dos enteros el resultado desborda el rango entero, convierte su valor, de forma automática, al tipo coma flotante
  • – Al operar un entero con una variable tipo coma flotante el resultado es de coma flotante.
  • – Al operar con una cadena lo hace como si se tratara de un entero. Si hay caracteres numéricos al comienzo, los extrae (hasta que aparezca un punto o un carácter no numérico) y los opera como un número entero.
  • – Si una cadena no comienza por un carácter numérico PHP la operará tomando su valor numérico como CERO.
    La tabla siguiente contiene –en cada fila– los valores asignados a dos variables (A y B) y el resultado de la suma de ambas. A continuación se recogen los tipos de variable de cada una de ellas y el del resultado. El tipo de este último –generado por PHP– estará condicionado por el valor del resultado de cada una de las operaciones.

Resultados de operaciones y tipos de variables resultantes
Valores
Tipos de variables
A
B
A+B
A
B
A+B
12
16
28
integer
integer
integer
12
2147483647
2147483659
integer
integer
integer
-12
-2147483640
-2147483652
integer
integer
integer
12
1.2456
13.2456
integer
double
double
1.2456
12
13.2456
double
integer
double
1.2456
123.4567
124.7023
double
double
double
12
abc
12
integer
string
integer
1.2456
abc
1.2456
double
string
double
12
12abc
24
integer
string
integer
12
12.34567abc
24.34567
integer
string
double
1.2456
12.34567abc
13.59127
double
string
double
1.2456
12.3e2abc
1231.2456
double
string
double
abc
12abc
12
string
string
integer
abc
12.34567abc
12.34567
string
string
double
12abc
12.34567abc
24.34567
string
string
double

En resumidas cuentas 
Podemos usar diferentes tipos de variables, como hemos visto en la creación de variables, aparte de las variables de cadenas de texto y número tenemos los booleanos (verdadero y falso).
1   $texto = "Esto es un string de texto";
2   $numero = 65;
3   $boolean = TRUE;
Las variables de texto irán entre comillas ” “ mientras que los números y los booleanos no hará falta. Si para declarar un número/booleano usamos comillas, se mostrará tal y como es, en caso de realizar una operación con un string de texto con números únicamente sí que nos realizará la operación ya que PHP tiene un convertidor por así decirlo.

BIBLIOGRAFIA

http://www.yonoprogramo.com/variables-php-introduccion-al-php/

AMBITOS DE UNAVARIABLE

Hay dos tipos de ámbitos en los que declarar una variable: local y global. La diferencia es que las variables locales solo pueden ser usadas dentro de la función en la que fueron definidas, mientras que las globales las podemos utilizar en cualquier parte de nuestro script y desde diferentes funciones.
Por norma general, las variables se declaran automáticamente en local a menos que la declaremos en modo global.
1   global $nombre_del_sitio = "Yo No Programo";

COMO CONCATENAR LOS TIPOS DE VARIABLES

Para concatenar una variable con una cadena de texto, por ejemplo:
Este texto está repartido en dos variables
Siendo “Este texto esta” una variable y “en dos variables” otra, haremos lo siguiente:
1.       $primera = "Este texto esta ";
2.       $segunda = "repartido en dos variables";
3.       echo $primera.$segunda;
Como podemos observar hemos creado dos variables de tipo string y le hemos asignado un valor, después con la función echo las hemos mostrado por pantalla concatenando las variables para formar una frase.
Podemos concatenar variables tanto numéricas como de texto, aparte le podemos añadir una cadena de texto o un número sin tener que estar en una variable. Por ejemplo:
1.       $string = "El numero es ";
2.       $int = 5;
3.       $cinco = "cinco";
        4.    echo $string . $int . " que escrito es ".$cinco;
Ejemplo
Tomando en base lo aprendido, vamos a mostrar en pantalla nuestras variables, para completar este ejercicio debemos de recordar los requisitos del servidor.
Para mostrar texto por pantalla usaremos la siguiente estructura.
1.       <html>
2.       <meta charset="utf-8">
3.       <title>Variables - Introducción al PHP</title>
4.       <body>
5.       <?php
6.       $cadena = "Mi primera página en PHP";
7.       echo $cadena;
8.       ?>
9.       </body>
1.       </html>



BIBLIOGRAFIA
http://www.yonoprogramo.com/variables-php-introduccion-al-php/

lunes, 30 de septiembre de 2013

DEBER 4

CARATULA

Nombre:

Francisco Munoz


Ciclo:

5to


Especialidad:

Sistemas


Materia:

Diseno de Sistemas


Catedratico:

Ing.Juan Espinoza




  1. Creamos una carpeta dentro de XAMMP ubicada en el disco local C
  2. Luego dentro de esta carpeta abrimos un block de notas
  3. Empezamos a poner los datos utilizando el lenguaje HTML
  4. Guardamos con la extension .PHP
  5. Abrimos un navegador
  6. Utilizamos antes de la direccion el localhost
  7. Y en la barra de direccion ingresamos el lugar donde se encuentra la pagina, la ubicacion como por ejemplo esta caratula: http://localhost/PRACTICAS/practica1.php
  8. Y por ultimo presionamos enter.

jueves, 26 de septiembre de 2013

CARATULA

Nombre:

Francisco munoz


Ciclo:

5to


Especialidad:

Sistemas


Materia:

Diseno de Sistemas


Catedratico:

Ing.Juan Espinoza


DEBER 3

5TO SISTEMAS
CATEDRATICO Ing. Juan Espinoza


QUE ES UN DOMINIO
Un dominio o nombre de dominio es el nombre que identifica un sitio web. Cada dominio tiene que ser único en Internet. Por ejemplo, "www.google.com" es el nombre de dominio de la pagina web de Google. Un solo servidor web puede servir múltiples paginas web de múltiples dominios, pero un dominio sólo puede apuntar a un servidor.

BIBLIOGRAFIA
http://www.masadelante.com/faqs/dominio

PRINCIPALES PROTOCOLOS DE COMUNICACIÓN DE DOMINIO

Un protocolo son reglas que les dicen a las PC como deben comunicarse independientemente de cosas como el procesador, el sistema operativo, etc.

Algunos de los mas conocidos son:

TCP/IP
UDP
OSI
IPX
FTP
HTTP
POP3
El protocolo TCP, es el cual nos provee un flujo de datos bidireccional, secuenciado, sin duplicación de paquetes y libre de errores. 
La especificación del protocolo TCP se puede leer en la RFC­793. 

El protocolo UDP, el cual nos provee un flujo de datos bidireccional, pero los paquetes pueden llegar fuera de secuencia, pueden no llegar o contener errores. 
Por lo tanto el proceso que recibe los datos debe comprobar la secuencia, eliminar duplicados y asegurar la integridad. 
Son utilizados para transferencia de información paquete por paquete, Ejemplo: dns, tftp, bootp, etc. 
Entonces podríamos preguntar, ¿Cómo hacen estos programas para funcionar si pueden perder datos?, ellos implementan un protocolo encima de UDP que realiza control de errores. 
La especificación del protocolo UDP se puede leer en la RFC­768. 



BIBLIOGRAFIA
http://www.electron.frba.utn.edu.ar/~mdoallo/descargas/redes.pdf 
http://espanol.answers.yahoo.com/question/index?qid=20100320111043AAKOwuP
http://www.internetmania.net/int0/int133.htm

PRINCIPALES NOMBRES DE DOMINIO

Youtube
Google
Yahoo
Hotmail
Facebook
Wikipedia

EXTENSIONES DE DOMINIO
Existen dos tipos de TLD:

1)- Los Dominios de Nivel Superior Globales (GTLD), creados para ser usados por los usuarios de Internet en general. Ellos son:

* Fuentes: IANA (Internet Assigned Numbers Authority), InterNic e ICANN (The Internet Corporation for Assigned Names and Numbers)

.biz       Sitios de Organizaciones de Negocios
.com    Sitios Comerciales
.edu     Sitios Educativos
.gov     Sitios de Organismos Gubernamentales
.info     Sitios de Apertura Libre de Dominios de Nivel Superior TLD
.int       Sitios de Organizaciones Internacionales
.mil      Sitios de Dependencias Militares Oficiales de los Estados
.name  Sitios Personales
.net      Sitios de Sistemas y Redes
.org      Sitios de Organizaciones
2)- Los Dominios de Nivel Superior de Código de País (CCTDL). Ellos son:
* Fuentes: IANA (Internet Assigned Numbers Authority), InterNic e ICANN (The Internet Corporation for Assigned Names and Numbers)
Desde la columna de la derecha se puede acceder a los organismos nacionales de registración y control especificados 
.ac       Isla Ascensión
.ec       Ecuador
.ar        Argentina
.pe       Peru
.mx      Mexico
.co       Colombia

BIBLIOGRAFIA
http://www.mediosmedios.com.ar/Dominios%20Internet%20Mundiales.htm

QUE ES DNS
Para registrar un dominio es imprescindible disponer de servicio de DNS. Para que tu o tu empresa seais visibles en Internet deberás tener tus nombres de dominio instalados en dos ordenadores que estén conectados a la red y que se denominan servidores de DNS.
La principal tarea de un servidor de DNS es traducir tu nombre de dominio (p.ej. midominio.com) en una dirección IP.
El servicio de DNS permite, una vez configurado, que tu web y tu correo electrónico sean localizados desde cualquier lugar del mundo mediante tu nombre de dominio.
DNS Es una base de datos distribuida, con información que se usa para traducir los nombres de dominio, fáciles de recordar y usar por las personas, en números de protocolo de Internet (IP) que es la forma en la que las máquinas pueden encontrarse en Internet.
Hay personas en todo el mundo manteniendo una parte de la base de datos, y esta información se hace accesible a todas las máquinas y usuarios de Internet.
El Domain Name System (DNS), o Sistema de Nombres de Dominio, comprende personas, instituciones reguladoras, archivos, máquinas y software trabajando conjuntamente.
Una pieza fundamental en este sistema es el servidor de DNS, o en forma abreviada DNS. El servicio de DNS es indispensable para que un nombre de dominio pueda ser encontrado en Internet.

BIBLIOGRAFIA
http://www.desarrolloweb.com/faq/50.php

COMANDOS PARA VER DIRECCION FISICA DE PASINAS WEB

Cada vez que te conectas a internet, a tu computadora se le asigna una dirección IP. Una dirección IP (protocolo de internet) es una dirección que se la da a cada computadora que se conecta a internet, y es importante para recibir información, así como el nombre de una calle es importante para recibir correo. Rastrear una dirección IP es muy sencillo, aquí te diremos cómo.

Abre la consola de comandos. En una Mac, se llama “Terminal” y se encuentra en la carpeta de “Utilidades”. En una PC, haz clic en “Inicio” > “Todos los Programas” > “Accesorios” > “Símbolo del Sistema”. Esto nos permitirá encontrar la dirección IP de cualquier sitio web.

“Ping” una dirección. Esto manda una señal a un URL – como un radar, de ahí el nombre – la cual regresa con la información del sitio web, y cuanto tiempo tomo el viaje de regreso.
Teclea “ping[URL]” – ejemplo: ping www.facebook.com.

Presiona regresar. La dirección IP debería de aparecer a lado del nombre del sitio web, seguido de cuantos milisegundos o segundos le tomo regresar.
·        El formato de una dirección IP es numérico, escrito en 4 series de dígitos separadas por puntos. Para Facebook, la dirección IP es 69.171.237.16.

DIRECCION IP DE UN CORREO ELECTRONICO
Abre el “Símbolo del Sistema”. Como los describimos anteriormente. Solo que ahora, en lugar de mandar un ping, vamos a correr un una prueba de “whois”.
En la ventana del Símbolo del Sistema teclea whois 66.220.144.152, y presiona Enter. La información se mandará a la basa de datos, y regresara con la información de registro de esa dirección IP.
BIBLIOGRAFIA
http://es.wikihow.com/conocer-el-origen-de-una-IP


SERVIDOR APACHE

El servidor HTTP Apache es un servidor web .3, pHTTP de código abierto, para plataformas Unix (BSD,GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.12 y la noción de sitio virtual. Cuando comenzó su desarrollo en 1995 se basó inicialmente en código del popular NCSA HTTPd 1ero más tarde fue reescrito por completo. Su nombre se debe a que Behelendorf quería que tuviese la connotación de algo que es firme y enérgico pero no agresivo, y la tribu Apache fue la última en rendirse al que pronto se convertiría en gobierno de EEUU, y en esos momentos la preocupación de su grupo era que llegasen las empresas y "civilizasen" el paisaje que habían creado los primeros ingenieros de internet. Además Apache consistía solamente en un conjunto de parches a aplicar al servidor de NCSA. En inglés, a patchy server (un servidor "parcheado") suena igual que Apache Server.
El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation.
Apache presenta entre otras características altamente configurables, bases de datos de autenticación y negociado de contenido, pero fue criticado por la falta de una interfaz gráfica que ayude en su configuración.
Apache tiene amplia aceptación en la red: desde 1996, Apache, es el servidor HTTP más usado. Alcanzó su máxima cuota de mercado en 2005 siendo el servidor empleado en el 70% de los sitios web en el mundo, sin embargo ha sufrido un descenso en su cuota de mercado en los últimos años. (Estadísticas históricas y de uso diario proporcionadas por Netcraft ).
La mayoría de las vulnerabilidades de la seguridad descubiertas y resueltas tan sólo pueden ser aprovechadas por usuarios locales y no remotamente. Sin embargo, algunas se pueden accionar remotamente en ciertas situaciones, o explotar por los usuarios locales malévolos en las disposiciones de recibimiento compartidas que utilizan PHP como módulo de Apache.
BIBLIOGRAFIA
http://es.wikipedia.org/wiki/Servidor_HTTP_Apache


QUE ES PHP
PHP es el acrónimo de Hipertext Preprocesor. Es un lenguaje de programación del lado del servidor gratuito e independiente de plataforma, rápido, con una gran librería de funciones y mucha documentación.
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 PHP. Como la página resultante contiene únicamente código HTML, es compatible con todos los navegadores. Podemos saber algo más sobre la programación del servidor y del cliente en el artículo qué es DHTML.


Esquema del funcionamiento de las páginas PHP.
Una vez que ya conocemos el concepto de lenguaje de programación de scripts del lado del servidor podemos hablar de PHP. PHP se escribe dentro del código HTML, lo que lo hace realmente fácil de utilizar, al igual que ocurre con el popular ASP de Microsoft, pero con algunas ventajas como su gratuidad, independencia de plataforma, rapidez y seguridad. Cualquiera puede descargar a través de la página principal de PHP www.php.nety de manera gratuita, un módulo que hace que nuestro servidor web comprenda los scripts realizados en este lenguaje. Es independiente de plataforma, puesto que existe un módulo de PHP para casi cualquier servidor web. Esto hace que cualquier sistema pueda ser compatible con el lenguaje y significa una ventaja importante, ya que permite portar el sitio desarrollado en PHP de un sistema a otro sin prácticamente ningún trabajo.
PHP, en el caso de estar montado sobre un servidor Linux u Unix, es más rápido que ASP, dado que se ejecuta en un único espacio de memoria y esto evita las comunicaciones entre componentes COM que se realizan entre todas las tecnologías implicadas en una página ASP.
Por último señalábamos la seguridad, en este punto también es importante el hecho de que en muchas ocasiones PHP se encuentra instalado sobre servidores Unix o Linux, que son de sobra conocidos como más veloces y seguros que el sistema operativo donde se ejecuta las ASP, Windows NT o 2000. Además, PHP permite configurar el servidor de modo que se permita o rechacen diferentes usos, lo que puede hacer al lenguaje más o menos seguro dependiendo de las necesidades de cada cual.
Fue creado originalmente en 1994 por Rasmus Lerdorf, pero como PHP está desarrollado en política de código abierto, a lo largo de su historia ha tenido muchas contribuciones de otros desarrolladores. Actualmente PHP se encuentra en su versión 4, que utiliza el motor Zend, desarrollado con mayor meditación para cubrir las necesidades de las aplicaciones web actuales.
Este lenguaje de programación está preparado para realizar muchos tipos de aplicaciones web gracias a la extensa librería de funciones con la que está dotado. La librería de funciones cubre desde cálculos matemáticos complejos hasta tratamiento de conexiones de red, por poner dos ejemplos.
Algunas de las más importantes capacidades de PHP son: compatibilidad con las bases de datos más comunes, como MySQL, mSQL, Oracle, Informix, y ODBC, por ejemplo. Incluye funciones para el envío de correo electrónico,upload de archivos, crear dinámicamente en el servidor imágenes en formato GIF, incluso animadas y una lista interminable de utilidades adicionales.

BIBLIOGRAFIA
http://www.desarrolloweb.com/articulos/392.php

QUE ES MySQL
MySQL es un sistema de gestión de bases de datos (SGBD) multiusuario, multiplataforma y de código abierto.
MySQL pertenece a la compañía sueca MySQL AB, a la que le pertenece casi todos los derechos del código fuente.
La compañía desarrolla y mantiene el sistema, vendiendo soporte y servicios, como también las licencias para usar MySQL.

Uso de MySQL
MySQL es muy popular en aplicaciones web, y es componente de las plataformas LAMP, MAMP, WAMP, entre otras. MySQL suele combinarse con el popular lenguaje PHP.

Características de MySQL
* MySQL está escrito en C y C++
* Emplea el lenguaje SQL para consultas a la base de datos.
* MySQL Server está disponible como freeware bajo licencia GPL.
* MySQL Enterprise es la versión por suscripción para empresas, con soporte las 24 horas.
* Trabaja en las siguientes plataformas: AIX, BSDi, FreeBSD, HP-UX, GNU/Linux, Mac OS X, NetBSD, Novell NetWare, OpenBSD, OS/2 Warp, QNX, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Microsoft Windows (95, 98, ME, NT, 2000, XP y Vista).

BIBLIOGRAFIA
http://www.alegsa.com.ar/Dic/mysql.php

QUE ES FILEZILLA

FileZilla es un cliente FTP multiplataforma de código abierto y software libre, licenciado bajo la Licencia Pública General de GNU. Soporta los protocolos FTP, SFTP y FTP sobre SSL/TLS (FTPS).
Inicialmente fue diseñado para funcionar en Microsoft Windows, pero desde la versión 3.0.0, gracias al uso de wxWidgets, es multiplataforma, estando disponible además para otros sistemas operativos, entre ellos GNU/Linux, FreeBSD y Mac OS X.
El código fuente de FileZilla y las descargas estaban hospedadas en SourceForge, el cual presentó a FileZilla como el Proyecto del Mes en noviembre de 2003. Actualmente hospeda el código fuente en su propio sitio web y las descargas en Ohloh.

BIBLIOGRAFIA

DIRECCION FISICA DEL LOCALHOST
La dirección de loopback se puede usar para probar el funcionamiento de TCP/IP haciendo ping a 127.0.0.1, al recibir una respuesta se puede asumir que el software asociado al protocolo está bien (el estado del hardware, como la tarjeta de red, no lo conocemos con esta prueba, ya que no llega a salir del propio equipo).
Con fines educativos se suelen instalar servidores locales http como XAMPPLAMP o WAMP a los cuales se tendrá acceso con localhost o 127.0.0.1 desde el navegador.
Con fines de restricción de direcciones web, se modifica la correspondencia de dominios y direcciones IP en el archivo "hosts" del sistema operativo, haciendo que cuando entres a una dirección Web en específico, esta te redirija a 127.0.0.1.

BIBLIOGRAFIA