INFORMACIN N 1Profesores : Jos Eduardo Vega Estrada
Fecha
: 18-08-2014Semestre: VI
Turno
:
Diurno_________________________________________________________________________________Instalacin
del APPSERVEl nombre del archivo es appserv-win3-2.5.10.exe. El
cual ejecutaremos para la instalacin.
Instalador del AppServ 2.5.10
Nos dar la bienvenida al proceso de instalacin, le damos clic en
NEXT:
Bienvenida del Instalador
Nos da a leer el acuerdo, las licencias y dems arreglos que
aceptamos para instalar el software, damos clic en I AGREE:
Terminos de uso y acuerdos del AppServ
Nos pregunta la carpeta donde se instalar el software,
dependiendo de nuestras necesidades o no, podemos cambiar la ruta,
para beneficios prcticos, es recomendable dejar la ruta por
default, damos clic en NEXT:
Directorio para instalacin del AppServ
Nos da a escoger todas y cada una de las opciones que podemos o
no instalar, para nuestros propsitos, activaremos TODAS las
opciones (4 disponibles), y daremos clic en NEXT:
Escoger las opciones de instalacin del AppServ
Aqui es donde se pone interesante:
La primera opcin nos pregunta DONDE invocaremos al apache, si
estamos instalndolo en nuestra compu personal, para uso de
desarrollo personal, deberemos teclear localhost y SOLO ESO. Si
vamos a instalar un servidor en una red donde debe ser visible para
los usuarios de la misma, deberemos teclear la IP que tenga
configurada la PC para los mismos efectos, si la desconoces, puedes
invocar el comando IPCONFIG, desde una consola de MS-DOS. Si van a
instalar sobre un dominio, pues debes dar el nombre de dominio,
incluyendo el www, si tu servidor as lo permite. Para nuestros
ejemplos nos iremos por la opcin de localhost.
La Segunda opcin nos pregunta el correo web del Administrador,
algunos scripts utilizan la direccin aqui indicada, para enviar o
recibir correos de manera predeterminada. Si estas instalando en
localhost, puedes optar por null@localhost. Si estas instalando por
IP igualmente, pero si es por dominio, pues introduce el correo del
webmaster.
La Tercera opcion nos pregunta por el puerto donde arrancara el
Apache, en nuestro caso por default es el puerto 80, que es el
puerto mas estandar para web, existen otros como el 8080, el 82 y
el 85. Para nuestros ejemplos dejaremos el 80.
Cabe hacer destacar que cualquier puerto que utilices, debes
desbloquearlo en el firewall de windows o algunos antivirus
deshabilitan el firewall de windows y activan uno propio. Aparte
del puerto arriba mencionado el 3306 es utilizado por MySQL, y
tambin se debe desbloquear. Le damos clic en NEXT:
Escoger los parametros de instalacin para el Apache
Ahora el instalador nos pedir algunos parmetros de MySQL, el
primero y el segundo preguntan por el password para el usuario
principal: root, para nuestra conveniencia, si vas a utilizar tu
maquina en un ambiente de desarrollo muy personal, te recomendara
utilizar como password algo sencillo, como mysql, si vas a utilizar
tu MySQL a travs de una red o de internet, pues es ms recomendable
utilizar un password que sea difcil de recordar y averiguar por
ende: f966f48c90a559e5338408490f157f10, el cual es el resultado de
encriptar una palabra sencilla de recordar, pero difcil de
averiguar. Comprende? Lo siguiente que pregunta el juego de
caracteres, para evitarte broncas con acentos y otros caracteres
especiales, deberemos escoger: UTF-8 Unicode, que es el estndar mas
propagado. Y que nos servir de mucho para evitar dolores de cabeza.
La opcin de OldPassword support no es necesaria activarla para los
ejemplos que realizaremos. Pero la opcin de innodb, si es MUY
importante tenerla activa, porque de otra manera, no tenemos una
base de datos transaccional, como debe de ser. Le damos clic en
INSTALL:
Escoger los parmetros de instalacin para MySQL
Nos mostrara el avance de nuestra instalacin y el que todo va
haciendo:
Progreso de la instalacin del AppServ
Al terminar de instalar, nos dar la opcin de iniciar los
servicios, puede que al darle clic en FINISH, nos aparezca el aviso
de windows o del antivirus si deseamos o no darles permiso a los
programas de iniciar servicios. Inclusive algunos antivirus con
firewall avanzados preguntan, si dejamos entrar, salir o dar
permisos sin restricciones a los programas.
Finalizacin de la instalacin del AppServ
Por ultimo abrimos nuestro navegador favorito y tecleamos la
direccin: http://localhost/ y deberemos ver la pantalla del AppServ
en accin (aunque tambin podemos navegar en: http://127.0.0.1/), ya
que es un alias el primero del segundo:
Pgina principal del AppServ
Ahora daremos clic en el enlace que dice: phpMyAdmin Database
Manager y que nos llevara al administrador de base de datos de
MySQL, este ltimo tambin es conveniente echarle un buen vistazo, ya
que en la mayora de los hostings de paga compartidos o no, se
instala por default, as que sus funciones bsicas debemos de
dominarlas. Nos pedir un usuario y un password para entrar, que son
los que escogimos para el MySQL:
Usuario y Contrasea para el phpMyAdmin
Si nos aparece la ltima ventana que mostramos, entonces quedo
muy bien configurado nuestro entorno de desarrollo:
Pantalla principal del phpMyAdmin
CREAR UN SITIO DINMICO EN DREAMWEAVER:Abrir el programa.
Aparecer la siguiente interfaz, hacer click en la opcin SITIO DE
DREAMWEAVER como se muestra en la imagen siguiente.
Aparecer la ventana siguiente, el ella en la caja de texto
Nombre del Sito, escribir el nombre que le va a poner al sitio
dinmico.
Posteriormente hacer click en el botn en forma de carpeta para
elegir la carpeta que guardara todo lo que crees en el sitio.
Despus elegir la opcin de servidores y hacer click en el botn de
+ como se muestra en la imagen siguiente.
Aparecer la siguiente ventana en nombre de servidor y conectar
usando seleccionar o dejarlo como se muestra en la imagen y en botn
en forma de carpeta hacer click y elegir la ruta del servidor en
este ejemplo seria C:\AppServ\www\pagina y click en el botn
Seleccionar.
Posteriormente en la opcin URL Web escribir
http://localhost/pagina/ como se muestra en la imagen siguiente, y
por ultimo hacer click en el botn Guardar.
Posteriormente la ventana se mostrara como se ve en la imagen
con la configuracin del servidor remoto, posteriormente click en el
botn Guardar.
Posteriormente observara que en el panel de archivos se puede
apreciar los archivos que se encuentra en su carpeta de sitio
llamado Sitio Dinmico como se muestra en la imagen siguiente.
Qu es PHPPHP Es un lenguaje de programacin de pginas web del
lado del servidor cuyas caractersticas principales son la
independencia de plataforma y su gratuidad.
Un lenguaje del lado del servidor es aquel que se ejecuta en el
servidor web, justo antes de que se enve la pgina a travs de
Internet al cliente. Las pginas que se ejecutan en el servidor
pueden realizar accesos a bases de datos, conexiones en red, y
otras tareas para crear la pgina final que ver el cliente. El
cliente solamente recibe una pgina con el cdigo HTML resultante de
la ejecucin de la PHP.
PHP es uno de los lenguajes que sirven para la programacin de
scripts del lado del servidor, otros lenguajes muy utilizados son
ASP o JSP, que tienen caractersticas similares.
Variables:Como vimos antes todas la variables deben precedidas
por signo dlar ($), y le asignamos contenido con el signo igual
(=). Con las variables, PHP distingue entre maysculas y minsculas,
por lo que no es lo mismo $myvar que $Myvar, stas son dos variables
totalmente distintas.
Como ves he utilizado dos formas de escribir echo, en maysculas
y en minsculas, para indicar que PHP no las distingue a la hora de
usar funciones o sentencias del lenguaje.
El uso de la barra invertida, como en \n, no es obligatorio,
pero ayuda a la depuracin del cdigo que enviamos al navegador,
adems del \n existen otros usos:
\" Carcter dobles comillas\\ Carcter barra invertida \n Nueva
lnea \r Retorno de carro
\t Tabulador horizontal
Operadores Aritmticos:
$a + $b Suma$a - $b Resta$a * $b Multiplicacin$a / $b Divisin$a
% $b Resto de la divisin de $a por $b$a++ Incrementa en 1 a $a$a--
Resta 1 a $a
Orientacin a objetos en PHP Llevo bastante tiempo queriendo
hacer este artculo, especialmente habiendo introducido ya algunos
de estos conceptos en otros artculos ya que no me gusta hablar de
temas que no haya explicado antes.
Conozco a muchos programadores PHP a los que el concepto de la
programacin orientada a objetos les asusta. Yo he estado ah. La
sintaxis es distinta. Pero en este artculo intentar que comprendas
la programacin orientada a objetos (OOP por sus siglas en ingls),
un estilo de programacin en el cual las acciones estn agrupadas en
clases que nos ayudan a crear cdigo ms compacto y fcil de
mantener.
La programacin orientada a objetos nos permite agrupar tareas
similares en clases. Esto nos ayuda a asegurarnos de que no
repetimos cdigo, lo cual es uno de los mantras de la
programacin.
Quiz te ests preguntando porqu es importante no repetir cdigo.
El motivo principal es, ayudar en la mantenibilidad del mismo.
Imagina que tienes algo que se encarga de enviar correos a gente.
Por el motivo que sea, tienes que aadir a alguien con copia oculta
para que puedan ver qu correos se estn enviando. Te imaginas tener
ese algo repartido por muchos sitios de la aplicacin y tener que
cambiarlo en todos sitios?No mola.
La programacin orientada a objetos es algo que siempre intimida
al principio, as que vamos a ir despacito, cogidos de la mano.. No
te pierdas!
De Objetos y Clases
Empezamos con algo suavito. Qu es un objeto? Qu es una clase?
Son lo mismo? En qu se parecen y diferencian?
Unaclase es algo conceptual, es la definicin, ms bien labase de
los objetos. Las clases definen las propiedades y losmtodos que
luego podrn usar los objetos. En trminos de una aplicacin, usaremos
un usuario. Sabemos que un usuario va a tener, por ejemplo, un
valor usuario y otro valor password as como unmtodo para hacer
login.
Elobjeto, por otro lado, es la usuario en s que se ajusta a lo
que hemos definido en laclase. Por tanto, tenemos al usuario juan
con contrasea 01juan01 y sabemos que puede hacer login. Se dice
quejuan es una instancia del objeto Usuario. Podemos
tenercienesycienesde usuarios, pero sabemos que todos ellos tienen
lo mismo.
Ahora en PHP
Crear una clase en PHP es bastante sencillo y no difiere mucho a
como se hace en otros lenguajes de programacin:
class Usuario {
}
Ahora veamos cmo podemos crear a juan. Solo tendremos que
valernos de la palabra clave new.
$juan = new Usuario;
Por ahora fcil, no?
Aadiendo propiedades
Una propiedad no es ms que una variable, y la usaremos para
guardar informacin sobre el objeto en s. Veamos cmo aadir nuestras
propiedades.
class Usuario {public $usuario;public $password;}
En seguida veremos qu es public. Por ahora qudate con que la
propiedad espblica lo cual quiere decir que cualquiera puede
acceder a ella. Despus de public, tenemos el nombre de la
propiedad.
Veamos cmo escribir y leer estas propiedades.
class Usuario {
public $usuario;
public $password;
}
$juan = new Usuario;
$juan->usuario = 'juan';
$juan->password = '01juan01';
echo $juan->usuario; // juan
Si te fijas, estamos usando $juan->[nombre_propiedad]. Quiz
te ests preguntando por qu no puedo hacer algo as?
Usuario->usuario. La respuesta es, que puede haber un nmero
indeterminado de usuarios y, el valor 01juan01 est dentro del
objeto, no de la clase.
Aadiendo mtodos
Aadir mtodos es tan sencillo como aadir propiedades. Vamos a
aadir un mtodo para saludar.
class Usuario {public $usuario;public $password;
public function saludar() {echo 'Hola
'.$this->usuario.'!';}}
Lo primero que te estars preguntando es qu es $this? $this es la
forma que tienen los objetos de referirse a s mismos. Por ende,
para poder acceder al valor de $usuario desde el propio objeto,
tendremos que valernos de $this.
Llamar al mtodo no tiene mucho misterio:
$juan = new Usuario;$juan->usuario=
'juan';$juan->saludar(); // Hola juan!
Declaracin de una clase y creacin de un objeto.
Confeccionar una clase llamada Persona. Definir un atributo
donde se almacene su nombre. Luego definir dos mtodos, uno que
cargue el nombre y otro que lo imprima.
Pruebas
Confeccionar una clase llamada suma. Definir dos atributos donde
se almacene el primer nmero y segundo nmero. Luego definir dos
mtodos, uno que cargue los dos nmeros y otro que lo imprima.
Pruebas