Está en la página 1de 67

c 


 
   


  cc 
 c c 





c c  




c 

  
 !"#$%& $#'$( )$&!'*)

  c    



















 
  c
 

c  
 
   

 
Active Server Pages ( ASP) Active Server Pages (ASP), tambin conocido
como ASP clsico, es una tecnologa de Microsoft del tipo "lado del servidor"
para pginas web generadas dinmicamente, que ha sido comercializada como
un anexo a Internet Information Services (IIS).
La tecnologa ASP est estrechamente relacionada con el modelo tecnolgico
de su fabricante. Intenta ser solucin para un modelo de programacin rpida
ya que "programar en ASP es como programar en Visual Basic y C#", por
supuesto con muchas limitaciones y algunas ventajas especficas en entornos
web.
Lo interesante de este modelo tecnolgico es poder utilizar diversos
componentes ya desarrollados como algunos controles ActiveX as como
componentes del lado del servidor, tales como CDONTS, por ejemplo, que
permite la interaccin de los scripts con el servidor SMTP que integra IIS.
Se facilita la programacin de sitios web mediante varios objetos integrados,
como por ejemplo un objeto de sesin basada en cookies, que mantiene las
variables mientras se pasa de pgina a pgina.
Ha pasado por cuatro versiones mayores:
ASP 1.0 (distribuido con IIS 3.0)
ASP 2.0 (distribuido con IIS 4.0)
ASP 3.0 (distribuido con IIS 5.0)
ASP.NET (parte de la plataforma .NET de Microsoft).

Las versiones pre-.NET se denominan actualmente (desde 2002) como ASP


clsico.
En el ltimo ASP clsico, ASP 3.0, hay siete objetos integrados disponibles
para el programador: Application, ASPError, Request, Response, Server,
Session y ObjectContext. Cada objeto tiene un grupo de funcionalidades
frecuentemente usadas y tiles para crear pginas web dinmicas.
Desde 2002, el ASP clsico est siendo reemplazado por ASP. NET, que entre
otras cosas, reemplaza los lenguajes interpretados como VBScript o JScript
por lenguajes compilados a cdigo intermedio (llamado MSIL o Microsoft
Intermediate Language) como Visual Basic .NET, C#, o cualquier otro
lenguaje que soporte la plataforma .NET. El cdigo MSIL se compila con
posterioridad a cdigo nativo.
Lista Redireccionar en ASP Sistema de Recomendacin en ASP con
CDONTS Redirigir al navegador a una URL con ASP al detalle Fechas en
Espaol Proteger paginas con contrasea Obtener la direccin IP Contador
simple de aplicacin No enviar cookie de sesin DLL para mostrar fechas
completas en ASP Cmo hacer zonas aleatorias en asp Trabajo con el buffer
c  
 
   

de la pgina Include. Incluir archivos ASP Nmeros aleatrios Validar una


fecha con ASP Deteccin de navegador AspUpload El archivo global.asa
Formularios reentrantes en ASP Recoger valor del campo autonumrico
despus de insertar en ASP Utilizar funciones de VBScript con Jscript Tratar
errores en sentencias SQL ejecutadas en ASP Contar usuarios activos en ASP
Un Chat en ASP Comillas simples y bases de datos con ASP Validar e-mail
con ASP Envo de E-Mails con CDONTS Cortar Cadenas en ASP Cmo crear
un XML desde ASP Crear una galera de fotos en ASP Trabajando con Fechas
y Horas en ASP

FUENTE DE INFORMACIN:
http://es.wikipedia.org/wiki/Active_Server_Pages
http://manualdeasp.com/codigos-asp/indice-codigos.html


+ 

+ es un lenguaje de programacin interpretado, diseado originalmente


para la creacin de pginas web dinmicas. Es usado principalmente en
interpretacin del lado del servidor (server-side scripting) pero actualmente
puede ser utilizado desde una interfaz de lnea de comandos o en la creacin
de otros tipos de programas incluyendo aplicaciones con interfaz grfica
usando las bibliotecas Qt o GTK+.

PHP es un acrnimo recursivo que significa m  mocsso


(inicialmente PHP Tools, o, ersonal ome age Tools). Fue creado
originalmente por Rasmus Lerdorf en 1994; sin embargo la implementacin
principal de PHP es producida ahora por The PHP Group y sirve como el
estndar de facto para PHP al no haber una especificacin formal. Publicado
bajo la PHP License, la Free Software Foundation considera esta licencia
como software libre.

u   

PHP es un lenguaje interpretado de propsito general ampliamente usado,


diseado especialmente para desarrollo web y que puede ser incrustado dentro
de cdigo HTML. Generalmente se ejecuta en un servidor web, tomando el
cdigo en PHP como su entrada y creando pginas web como salida. Puede
ser desplegado en la mayora de los servidores web y en casi todos los
c  
 
   

sistemas operativos y plataformas sin costo alguno. PHP se encuentra


instalado en ms de 20 millones de sitios web y en un milln de servidores, el
nmero de sitios en PHP ha compartido algo de su preponderante sitio con
otros nuevos lenguajes no tan poderosos desde agosto de 2005. Este mismo
sitio web de Wikipedia est desarrollado en PHP. Es tambin el mdulo
Apache ms popular entre las computadoras que utilizan Apache como
servidor web. La versin ms reciente de PHP es la 5.3.2 (for Windows) del
04 de marzo de 2010.

El gran parecido que posee PHP con los lenguajes ms comunes de


programacin estructurada, como C y Perl, permiten a la mayora de los
programadores crear aplicaciones complejas con una curva de aprendizaje
muy corta. Tambin les permite involucrarse con aplicaciones de contenido
dinmico sin tener que aprender todo un nuevo grupo de funciones.

Aunque todo en su diseo est orientado a facilitar la creacin de pgina web,


es posible crear aplicaciones con una interfaz grfica para el usuario,
utilizando la extensin PHP-Qt o PHP-GTK. Tambin puede ser usado desde
la lnea de rdenes, de la misma manera como Perl o Python pueden hacerlo, a
esta versin de PHP se la llama PHP CLI (`ommand in
n ac).

Cuando el cliente hace una peticin al servidor para que le enve una pgina
web, el servidor ejecuta el intrprete de PHP. ste procesa el script solicitado
que generar el contenido de manera dinmica (por ejemplo obteniendo
informacin de una base de datos). El resultado es enviado por el intrprete al
servidor, quien a su vez se lo enva al cliente. Mediante extensiones es
tambin posible la generacin de archivos PDF, Flash, as como imgenes en
diferentes formatos.

Permite la conexin a diferentes tipos de servidores de bases de datos tales


como MySQL, Postgres, Oracle, ODBC, DB2, Microsoft SQL Server,
Firebird y SQLite.

XAMPP es un servidor independiente de plataforma, software libre, que


consiste principalmente en la base de datos MySQL, el servidor Web Apache
y los intrpretes para lenguajes de script: PHP y Perl. El nombre proviene del
acrnimo de X (para cualquiera de los diferentes sistemas operativos),
Apache, MySQL, PHP, Perl. El programa est liberado bajo la licencia GNU y
acta como un servidor Web libre, fcil de usar y capaz de interpretar pginas
dinmicas. Actualmente XAMPP esta disponible para Microsoft Windows,
GNU/Linux, Solaris, y MacOS X.
c  
 
   

PHP tambin tiene la capacidad de ser ejecutado en la mayora de los sistemas


operativos, tales como UNIX (y de ese tipo, como Linux o Mac OS X) y
Windows, y puede interactuar con los servidores de web ms populares ya que
existe en versin CGI, mdulo para Apache, e ISAPI.

PHP es una alternativa a las tecnologas de Microsoft ASP y ASP.NET (que


utiliza C# VB.NET como lenguajes), a ColdFusion de la compaa Adobe
(antes Macromedia), a JSP/Java de Sun Microsystems, y a CGI/Perl. Aunque
su creacin y desarrollo se da en el mbito de los sistemas libres, bajo la
licencia GNU, existe adems un IDE (entorno de desarrollo integrado)
comercial llamado Zend Studio. Recientemente, CodeGear (la divisin de
lenguajes de programacin de Borland) ha sacado al mercado un entorno
integrado de desarrollo para PHP, denominado c,&-."*# + . Existe un
mdulo para Eclipse, uno de los IDE ms populares.


 

Fue originalmente diseado en Perl, con base en la escritura de un grupo de


CGI binarios escritos en el lenguaje C por el programador dans-canadiense
Rasmus Lerdorf en el ao 1994 para mostrar su currculum vtae y guardar
ciertos datos, como la cantidad de trfico que su pgina web reciba. El 8 de
junio de 1995 fue publicado " ersonal +ome age Tools" despus de que
Lerdorf lo combinara con su propio iom
n para crear PHP/FI.

+ /

Dos programadores israeles del Technion, Zeev Suraski y Andi Gutmans,


reescribieron el analizador sintctico (as en ingls) en el ao 1997 y
crearon la base del PHP3, cambiando el nombre del lenguaje a la forma actual.
Inmediatamente comenzaron experimentaciones pblicas de PHP3 y fue
publicado oficialmente en junio del 1998.

Para 1999, Suraski y Gutmans reescribieron el cdigo de PHP, produciendo lo


que hoy se conoce como motor Zend. Tambin fundaron Zend Technologies
en Ramat Gan, Israel.

+ 0

En mayo de 2000 PHP 4 fue lanzado bajo el poder del motor Zend Engine 1.0.
El da 13 de julio de 2007 se anunci la suspensin del soporte y desarrollo de
c  
 
   

la versin 4 de PHP, a pesar de lo anunciado se ha liberado una nueva versin


con mejoras de seguridad, la 4.4.8 publicada el 13 de enero del 2008 y
posteriormente la versin 4.4.9 publicada el 7 de agosto de 2008. Segn esta
noticia se dar soporte a fallos crticos hasta el 2008-08-09,......

+ 1

El 13 de julio de 2004, fue lanzado PHP 5, utilizando el motor Zend Engine


2.0 (o Zend Engine 2). La versin ms reciente de PHP es la 5.3.2 (4 de marzo
del 2010), que incluye todas las ventajas que provee el nuevo Zend Engine 2
como:

Y Mejor soporte para la Programacin Orientada a Objetos, que en


versiones anteriores era extremadamente rudimentario, con PHP Data
Objects.
Y Mejoras de rendimiento.
Y Mejor soporte para MySQL con extensin completamente reescrita.
Y Mejor soporte a XML ( XPath, DOM, etc. ).
Y Soporte nativo para SQLite.
Y Soporte integrado para SOAP.
Y Iteradores de datos.
Y Manejo de excepciones.
Y Mejoras con la implementacin con Oracle.

An se siguen publicando versiones de la rama 5.2.X, siendo publicada la


versin 5.2.12 el 17 de diciembre de 2009, aunque la mayora son
actualizaciones de seguridad

+  

Est previsto el lanzamiento en breve de la rama 6 de PHP. Cuando se lance


esta nueva versin quedarn solo dos ramas activas en desarrollo (PHP 5 y 6),
pues se abandon el desarrollo y soporte de PHP 4 el 13 de julio de 2007.

Las diferencias que encontraremos frente a PHP 5.* son:

Y Soportar Unicode;
Y limpieza de funcionalidades obsoletas como  is lobals,
sa  mod, etc;
Y PECL y eliminacin de soporte ereg;
Y mejoras en orientacin a objetos;
c  
 
   

Y inclusin en el ncleo de mlRad y mlWi as como iilin o;


Y return por referencia devolver un error;
Y se retira el soporte de las bibliotecas i y ;

`
 
m m

,2$3$4

Y Es un lenguaje multiplataforma.
Y Completamente orientado al desarrollo de aplicaciones web dinmicas
con acceso a informacin almacenada en una Base de Datos.
Y El cdigo fuente escrito en PHP es invisible al navegador y al cliente ya
que es el servidor el que se encarga de ejecutar el cdigo y enviar su
resultado HTML al navegador. Esto hace que la programacin en PHP
sea segura y confiable.
Y Capacidad de conexin con la mayora de los motores de base de datos
que se utilizan en la actualidad, destaca su conectividad con MySQL y
PostgreSQL.
Y Capacidad de expandir su potencial utilizando la enorme cantidad de
mdulos (llamados ext's o extensiones).
Y Posee una amplia documentacin en su pgina oficial entre la cual se
destaca que todas las funciones del sistema estn explicadas y
ejemplificadas en un nico archivo de ayuda.
Y Es libre, por lo que se presenta como una alternativa de fcil acceso
para todos.
Y Permite aplicar tcnicas de programacin orientada a objetos.
Y Biblioteca nativa de funciones sumamente amplia e incluida.
Y No requiere definicin de tipos de variables aunque sus variables se
pueden evaluar tambin por el tipo que estn manejando en tiempo de
ejecucin.
Y Tiene manejo de excepciones (desde PHP5).
Y Si bien PHP no obliga a quien lo usa a seguir una determinada
metodologa a la hora de programar (muchos otros lenguajes tampoco lo
hacen), aun estando dirigido a alguna en particular, el programador
puede aplicar en su trabajo cualquier tcnica de programacin y/o
desarrollo que le permita escribir cdigo ordenado, estructurado y
manejable. Un ejemplo de esto son los desarrollos que en PHP se han
hecho del patrn de diseo *5,&*42$*2#*&$5*# (o MVC), que
permiten separar el tratamiento y acceso a los datos, la lgica de control
c  
 
   

y la interfaz de usuario en tres componentes independientes (ver ms


abajo #$),6*#%4, + ).

'*7,,2,4

Y La ofuscacin de cdigo es la nica forma de ocultar los fuentes.

2    m m

Y Redes Sociales
Y Facebook
Y Tuenti
Y Bixeando
Y E-Commerce
Y Magento
Y OsCommerce
Y PrestaShop
Y Blogs
Y WordPress
Y Burning Board
Y CMSformE
Y Dokuwiki
Y Drupal
Y Gallery Project
Y Mambo Open Source
Y MediaWiki (desarrollado para Wikipedia)
Y Moodle
Y Phorum
Y phpMyAdmin
Y PHP-Nuke
Y phpPgAdmin
Y PhpWiki
Y PmWiki
Y Zikula (anteriormente llamado PostNuke)
Y Smarty
Y SPIP
Y SugarCRM
Y vBulletin
Y Xaraya
Y Xoops
c  
 
   

Y Joomla
Y MODx
Y SMF
Y phpBB
Y UVG SCADA

i m m

Y Zend Framework (Oficial, de los desarrolladores de PHP)


Y Kohana
Y Symfony
Y CakePHP
Y PHP Prado
Y CodeIgniter
Y
ii Framework
Y Lithium
Y Sapphire

(Otros Frameworks en PHP)

 m m

Algunos de los Entornos de Desarrollo Integrados, en ingls (IDE, Integrated


Development Environment), para PHP ms conocidos o habituales son:

Y Dreamweaver, comercial, de la casa Adobe actualmente en la versin


CS5 (11.0.4909)
Y PDT, plugin de Eclipse: GPL - (Sun).
Y NetBeans , libre, multiplataforma, utiliza Symfony, auto-completado de
cdigo, auto-identador..
Y Zend Studio: Comercial - (Zend).
Y Aptana Studio: GPL, existe una versin comercial. Debe instalarse el
plugin para PHP. Est basado en Eclipse, pero posee caractersticas que
lo hacen mas deseable que el Eclipse PDT; entre ellas: auto-completado
de cdigo, auto-identador.
Y Komodo IDE: Komodo Edit, libre y gratuito, el IDE es licencia
comercial - (Mozilla).
Y NuSphere PhpED: Comercial, para linux y windows.
Y Quanta: GPL y gratuito, para GNU/linux con QT.
c  
 
   

Y Bluefish: GPL y gratuito, para GNU/linux con GTK.


Y gEdit: Editor de texto por defecto en Gnome - (Linux).
Y Geany:GPL, para linux y Windows. Sumamente liviano. Incluye
autocompletado, autoidentador, soporte para numerosos lenguajes.
Y phpDesigner: Comercial y Freeware, para linux y windows. Incluye
integracin con el manual, autocompletado en cdigo y viene en varios
idiomas.
Y Rapid PHP: Comercial, para windows.
Y AJAX PHP IDE: Entorno de desarrollo para PHP que utiliza
funcionalidad AJAX en los eventos de los formularios diseados.
Separacin de la lgica y el html.

 .22-88,4!6%-,5$!*# 86%8 + 94!/!/: ,,#$&

;2.*

Python,4<&, <$3,5,-#* #$)$'=2,#-#,2$5*'#,$5*-*#<5*


7$*44<),,&$>* ?? !

Se compara habitualmente con Tcl, Perl, Scheme, Java y Ruby. En la


actualidad Python se desarrolla como un proyecto de cdigo abierto,
administrado por la Python Software Foundation. La ltima versin estable
del lenguaje es la 3.1.1.

Python es considerado como la "oposicin leal" a Perl, lenguaje con el cual


mantiene una rivalidad amistosa. Los usuarios de Python consideran a ste
mucho ms limpio y elegante para programar.

Python permite dividir el programa en mdulos reutilizables desde otros


programas Python. Viene con una gran coleccin de mdulos estndar que se
pueden utilizar como base de los programas (o como ejemplos para empezar a
aprender Python). Tambin hay mdulos incluidos que proporcionan E/S de
ficheros, llamadas al sistema, sockets y hasta interfaces a GUI (interfaz grfica
con el usuario) como Tk, GTK, Qt entre otros.

Python se utiliza como lenguaje de programacin interpretado, lo que ahorra


un tiempo considerable en el desarrollo del programa, pues no es necesario
compilar ni enlazar. El intrprete se puede utilizar de modo interactivo, lo que
c  
 
   

facilita experimentar con caractersticas del lenguaje, escribir programas


desechables o probar funciones durante el desarrollo del programa.

El nombre del lenguaje proviene de la aficin de su creador original, Guido


van Rossum, por los humoristas britnicos Monty Python.El principal objetivo
que persigue este lenguaje es la facilidad, tanto de lectura, como de diseo.

`
 
  

Python es un lenguaje de programacin multiparadigma. Esto significa que


ms que forzar a los programadores a adoptar un estilo particular de
programacin, permite varios estilos: programacin orientada a objetos,
programacin estructurada y programacin funcional. Otros paradigmas estn
soportados mediante el uso de extensiones.

Python usa tipificado dinmico y conteo de referencias para la administracin


de memoria.

Una caracterstica importante de Python es la resolucin dinmica de


nombres; es decir, lo que enlaza un mtodo y un nombre de variable durante la
ejecucin del programa (tambin llamado ligadura dinmica de mtodos).

Otro objetivo del diseo del lenguaje era la facilidad de extensin. Se pueden
escribir nuevos mdulos fcilmente en C o C++. Python puede incluirse en
aplicaciones que necesitan una interfaz programable.

Aunque la programacin en Python podra considerarse en algunas situaciones


hostil a la programacin funcional tradicional del Lisp, existen bastantes
analogas entre Python y los lenguajes minimalistas de la familia Lisp como
puede ser Scheme.

i   

Los usuarios de Python se refieren a menudo a la &*4*"@$ ;2.* que es


bastante anloga a la filosofa de Unix. El cdigo que sigue los principios de
Python de legibilidad y transparencia se dice que es "pythonico".
Contrariamente, el cdigo opaco u ofuscado es bautizado como "no
pythonico" ("unpythonic" en ingls). Estos principios fueron famosamente
descritos por el desarrollador de Python Tim Peters en lnd on

Y Bello es mejor que feo.


c  
 
   

Y Explcito es mejor que implcito.


Y Simple es mejor que complejo.
Y Complejo es mejor que complicado.
Y Plano es mejor que anidado.
Y Ralo es mejor que denso.
Y La legibilidad cuenta.
Y Los casos especiales no son tan especiales como para quebrantar las
reglas.
Y Aunque lo prctico gana a la pureza.
Y Los errores nunca deberan dejarse pasar silenciosamente.
Y A menos que hayan sido silenciados explcitamente.
Y Frente a la ambigedad, rechaza la tentacin de adivinar.
Y Debera haber una -y preferiblemente slo una- manera obvia de
hacerlo.
Y Aunque esa manera puede no ser obvia al principio a menos que usted
sea holands. Ahora es mejor que nunca.
Y Aunque nunca es a menudo mejor que amismo.
Y Si la implementacin es dificil de explicar, es una mala idea.
Y Si la implementacin es fcil de explicar, puede que sea una buena idea.
Y Los espacios de nombres (namsacs) son una gran idea Hagamos
ms de esas cosas!

Tim Peters, lnd on

Desde la versin 2.1.2, Python incluye estos puntos (en su versin original en
ingls) como un huevo de pascua que se muestra al ejecutar import this.

!   

 

El intrprete de Python estndar incluye un modoinacivo, en el cual se


escriben las instrucciones en una especie de shell: las expresiones pueden ser
introducidas una a una, pudiendo verse el resultado de su evaluacin
inmediatamente. Esto resulta til tanto para las personas que se estn
familiarizando con el lenguaje como tambin para los programadores ms
avanzados: se pueden probar porciones de cdigo en el modo interactivo antes
de integrarlo como parte de un programa.

Existen otros programas, tales como IDLE,bpython o IPython, que aaden


funcionalidades extra al modo interactivo, como el auto-completar cdigo y el
coloreado de la sintaxis del lenguaje.
c  
 
   

 .22-88,4!6%-,5$!*# 86%8 ;2.*

APACHE

El 4,#75*#+ -$'., es un servidor web HTTP de cdigo abierto para


plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y
otras, que implementa el protocolo HTTP/1.1y la nocin de sitio virtual.
Cuando comenz su desarrollo en 1995 se bas inicialmente en cdigo del
popular NCSA HTTPd 1.3, pero ms tarde fue reescrito por completo. Su
nombre se debe a que Behelendorf quera que tuviese la connotacin de algo
que es firme y enrgico pero no agresivo, y la tribu Apache fue la ltima en
rendirse al que pronto se convertira en gobierno de EEUU, y en esos
momentos la preocupacin de su grupo era que llegasen las empresas y
"civilizasen" el paisaje que haban creado los primeros ingenieros de internet.
Adems Apache consista solamente en un conjunto de parches a aplicar al
servidor de NCSA. Era, en ingls, aacsv (un servidor "parcheado").

El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de


la Apache Software Foundation.

Apache presenta entre otras caractersticas altamente configurables, bases de


datos de autenticacin y negociado de contenido, pero fue criticado por la falta
de una interfaz grfica que ayude en su configuracin.

Apache tiene amplia aceptacin en la red: desde 1996, Apache, es el servidor


HTTP ms usado. Alcanz su mxima 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 aos. (Estadsticas
histricas y de uso diario proporcionadas por Netcraft).

La mayora de las vulnerabilidades de la seguridad descubiertas y resueltas tan


slo 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 malvolos en las disposiciones de
recibimiento compartidas que utilizan PHP como mdulo de Apache.

u


Y Modular
c  
 
   

Y Cdigo abierto
Y Multi-plataforma
Y Extensible
Y Popular (fcil conseguir ayuda/soporte)

! 

La arquitectura del servidor Apache es muy modular. El servidor consta de


una seccin co y diversos mdulos que aportan mucha de la funcionalidad
que podra considerarse bsica para un servidor web. Algunos de estos
mdulos son:

Y mod_ssl - Comunicaciones Seguras va TLS.


Y mod_rewrite - reescritura de direcciones (generalmente utilizado para
transformar pginas dinmicas como php en pginas estticas html para
as engaar a los navegantes o a los motores de bsqueda en cuanto a
cmo fueron desarrolladas estas pginas).
Y mod_dav - Soporte del protocolo WebDAV (RFC 2518).
Y mod_deflate - Compresin transparente con el algoritmo deflate del
contenido enviado al cliente.
Y mod_auth_ldap - Permite autentificar usuarios contra un servidor
LDAP.
Y mod_proxy_ajp - Conector para enlazar con el servidor Jakarta Tomcat
de pginas dinmicas en Java (servlets y JSP).

El servidor de base puede ser extendido con la inclusin de mdulos externos


entre los cuales se encuentran:

Y mod_cband - Control de trfico y limitador de ancho de banda.


Y mod_perl - Pginas dinmicas en Perl.
Y mod_php - Pginas dinmicas en PHP.
Y mod_python - Pginas dinmicas en Python.
Y mod_rexx - Pginas dinmicas en REXX y Object REXX.
Y mod_ruby - Pginas dinmicas en Ruby.
Y mod_aspdotnet - Pginas dinmicas en .NET de Microsoft v=5<&*
#,2#$5*A.
Y mod_mono - Pginas dinmicas en Mono
Y mod_security - Filtrado a nivel de aplicacin, para seguridad.
c  
 
   

V 

Apache es usado primariamente para enviar pginas web estticas y dinmicas


en la World Wide Web. Muchas aplicaciones web estn diseadas asumiendo
como ambiente de implantacin a Apache, o que utilizarn caractersticas
propias de este servidor web.

Apache es el componente de servidor web en la popular plataforma de


aplicaciones LAMP, junto a MySQL y los lenguajes de programacin
PHP/Perl/Python (y ahora tambin Ruby).

Este servidor web es redistribuido como parte de varios paquetes propietarios


de software, incluyendo la base de datos Oracle y el IBM WebSphere
application server. Mac OS X integra apache como parte de su propio servidor
web y como soporte de su servidor de aplicaciones WebObjects. Es soportado
de alguna manera por Borland en las herramientas de desarrollo Kylix y
Delphi. Apache es incluido con Novell NetWare 6.5, donde es el servidor web
por defecto, y en muchas distribuciones Linux.

Apache es usado para muchas otras tareas donde el contenido necesita ser
puesto a disposicin en una forma segura y confiable. Un ejemplo es al
momento de compartir archivos desde una computadora personal hacia
Internet. Un usuario que tiene Apache instalado en su escritorio puede colocar
arbitrariamente archivos en la raz de documentos de Apache, desde donde
pueden ser compartidos.

Los programadores de aplicaciones web a veces utilizan una versin local de


Apache con el fin de previsualizar y probar cdigo mientras ste es
desarrollado.

Microsoft Internet Information Services (IIS) es el principal competidor de


Apache, as como Sun Java System Web Server de Sun Microsystems y un
anfitrin de otras aplicaciones como Zeus Web Server. Algunos de los ms
grandes sitios web del mundo estn ejecutndose sobre Apache. La capa
frontal (front end) del motor de bsqueda Google est basado en una versin
modificada de Apache, denominada Google Web Server (GWS). Muchos
proyectos de Wikimedia tambin se ejecutan sobre servidores web Apache.
c  
 
   

`   

La mayor parte de la configuracin se realiza en el fichero apache2.conf o


httpd.conf, segn el sistema donde est corriendo. Cualquier cambio en este
archivo requiere reiniciar el servidor, o forzar la lectura de los archivos de
configuracin nuevamente.

 

La licencia de software bajo la cual el software de la fundacin Apache es


distribuido es una parte distintiva de la historia de Apache HTTP Server y de
la comunidad de cdigo abierto. La Licencia Apache permite la distribucin
de derivados de cdigo abierto y cerrado a partir de su cdigo fuente original.

La Free Software Foundation no considera a la Licencia Apache como


compatible con la versin 2 de la GNU General Public License (GPL), en la
cual el software licenciado bajo la Apache License no puede ser integrado con
software distribuido bajo la GPL:

Este es software libre pero es incompatible con la GPL. La Apache Software


License es incompatible con la GPL porque tiene un requerimiento especfico
que no est incluido en la GPL: tiene ciertos casos de terminacin de patentes
que la GPL no requiere. No consideramos que dichos casos de terminacin de
patentes son inherentemente una mala idea, pero a pesar de ello son
incompatibles con la GNU GPL.

Sin embargo, la versin 3 de la GPL incluye una provisin (Seccin 7e) que le
permite ser compatible con licencias que tienen clusulas de represalia de
patentes, incluyendo a la Licencia Apache.

El nombre Apache es una marca registrada y puede ser slo utilizada con el
permiso expreso del dueo de la marca

 .22-88,4!6%-,5$!*# 86%8,#75*#:+ :-$'.,

2,#,2 "*#)$2*,#7',4v A

2,#,2 "*#)$2*,#7',4 , IIS, es una serie de servicios para los


ordenadores que funcionan con Windows. Originalmente era parte del |ion
ack para Windows NT. Luego fue integrado en otros sistemas operativos de
c  
 
   

Microsoft destinados a ofrecer servicios, como Windows 2000 o Windows


Server 2003. Windows XP Profesional incluye una versin limitada de IIS.
Los servicios que ofrece son: FTP, SMTP, NNTP y HTTP/HTTPS.

Este servicio convierte a un ordenador en un servidor de Internet o Intranet es


decir que en las computadoras que tienen este servicio instalado se pueden
publicar pginas web tanto local como remotamente (servidor web).

Los Servicios de Internet Information Services (IIS) proporcionan las


herramientas y funciones necesarias para administrar de forma sencilla un
servidor Web seguro. Si ha pensado alojar un sitio Web y FTP (File Transfer
Protocol, Protocolo de transferencia de archivos) con IIS, configure el servidor
como un servidor de aplicaciones.

El servidor web se basa en varios mdulos que le dan capacidad para procesar
distintos tipos de pginas, por ejemplo Microsoft incluye los de Active Server
Pages (ASP) y ASP.NET. Tambin pueden ser incluidos los de otros
fabricantes, como PHP o Perl.

u 

Y IIS 1.0, Windows NT 3.51 Service Pack 3


Y IIS 2.0, Windows NT 4.0
Y IIS 3.0, Windows NT 4.0 Service Pack 3
Y IIS 4.0, Windows NT 4.0 Option Pack
Y IIS 5.0, Windows 2000
Y IIS 5.1, Windows XP Professional
Y IIS 6.0, Windows Server 2003 y Windows XP Profesional x64 Edition
Y IIS 7.0, Windows Vista (Solo Bussines y Ultimate) y Windows Server
2008
Y IIS 7.5, Windows 7 y Windows Server 2008 R2


 

IIS fue inicialmente lanzado como un conjunto de servicios basados en


Internet para Windows NT 3.51. IIS 2.0 sigui agregando soporte para el
sistema operativo Windows NT 4.0 e IIS 3.0 introdujo las Pginas activas de
servidor, esta tecnologa es una plataforma de scripting dinmico.

IIS 4.0 elimin el soporte para el protocolo Gopher y fue puesto con Windows
NT como un CD-ROM de "Paquete Opcional" separado.
c  
 
   

La versin actual de IIS es la 6.0 para Windows Server 2003 e IIS 5.1 para
Windows XP Professional. IIS 5.1 para Windows XP es una versin compacta
del IIS que soporta slo 10 conexiones simultneas y slo un sitio web. IIS 6.0
ha agregado soporte para IPv6.

Windows Vista viene con IIS 7.0 preinstalado. No limitar el nmero de


conexiones permitidas pero limitar el flujo de tareas basndose en las
solicitudes activas concurrentes, mejorando el uso y el rendimiento en
escenarios punto-a-punto (peer-to-peer).

Historia: Microsoft Internet Information Services (IIS):

Y 1996 - IIS 1.0 - Aadido para Windows NT 3.51

HTTP

Y 1996 - IIS 2.0 - Lanzado con Windows NT 4.0 RTM

HTTP FTP Gopher

Y 1996 - IIS 3.0 - Lanzado con el SP3 de Windows NT 4.0

HTTP FTP Gopher

Y 1996 - IIS 4.0 - Lanzado con Windows NT Option Pack de Internet

HTTP FTP SMTP (slo en el servidor) NNTP (slo en el servidor)

Y 2000 - IIS 5.0 - Released with Windows 2000

IIS 5.0 - Lanzado con Windows 2000 HTTP FTP SMTP (slo en el
servidor) NNTP (slo en el servidor)

Y 2002 - IIS 5.1 - Released with Windows XP Professional 2002

IIS 5.1 - Publicada con Windows XP Professional HTTP FTP SMTP


SMTP

Y 2003 - IIS 6.0 - Released with Windows Server 2003


c  
 
   

IIS 6.0 - Fecha de lanzamiento de Windows Server 2003 HTTP FTP


SMTP (Nota: Un servicio POP3 tambin se incluye con Windows Server
2003, pero no como parte de IIS.)

Y 2006 - IIS 7.0 - Released with Windows Server 2008

IIS 7.0 - Lanzado con Windows Server 2008 y Windows Vista HTTP FTP

IIS 7.5 - Lanzado con Windows Server 2008 R2 y Windows 7 HTTP FTP

 .22-88,4!6%-,5$!*# 86%8 2,#,2: "*#)$2*:,#7',4

IREPORT

2#*5<''=$,-*#2

La herramienta iReport es un constructor / diseador de informes visual,


poderoso, intuitivo y fcil de usar para JasperReports escrito en Java. Este
instrumento permite que los usuarios corrijan visualmente informes complejos
con cartas, imgenes, subinformes, etc. iReport est adems integrado con
JFreeChart, una de la biblioteca grficas OpenSource ms difundida para Java.
Los datos para imprimir pueden ser recuperados por varios caminos incluso
mltiples uniones JDBC, TableModels, JavaBeans, XML, etc.

`
 
  

La lista siguiente describe algunas de las caractersticas importantes de


iReport:

Y 100% escrito en JAVA y adems OPENSOURCE y gratuito.


Y Maneja el 98% de las etiquetas de JasperReports
Y Permite disear con sus propias herramientas: rectngulos, lneas,
elipses, campos de los textfields, cartas, subreports (subreportes).
Y Soporta internacionalizacin nativamente.
Y Browser de la estructura del documento.
Y Recopilador y exportador integrados .
Y Soporta JDBC.
Y Soporta JavaBeans como orgenes de datos (stos deben implementar la
interface JRDataSource).
Y Incluye Wizards (asistentes) para crear automticamente informes .
Y Tiene asistentes para generar los subreportes
c  
 
   

Y Tiene asistentes para las plantillas.


Y Facilidad de instalacin.

42$&$'=5,,-*#2

El iReport viene como un archivo comprimido. Esto contiene los archivos de


distribucin principales (clases y fuente), algunas plantillas para el ayudante
(wizard), todos los .jar requeridos adicionales. Esta herramienta trabaja de
manera integrada con el jasperreport, por lo tanto no se requiere una
instalacin adicional de jasper.

El archivo puede descargarse desde http://sourceforge.net/projects/ireport/

#,##,B<42*4

Necesitar disponer de lo siguiente:

Y Apache Ant
Y IReport
Y Jassperreport-0.x.x (usar la versin que viene incluida con iReport)

42$&$'=;'*" <#$'=5,&$)C,2,5,2#$C$3*

 42$&$'=5,

Y Descargar la versin $-$'.,$2 ! !C!D- o superior.


Y Descomprimir el archivo zip.

Y Crear un directorio con el nombre ANT_HOME o ANT. En el


directorio raiz. C:\.
Y Copiar el contenido de Ant en la carpeta creada.
Y Configurar las variables de entorno:
1.Y ANT_HOME = C:\ANT_HOME o ANT_HOME = C:\ANT
2.Y JAVA_HOME = C:\ jdk1.5.0
3.Y PATH = C:\ANT\bin

42$&$'=5,,-*#2!

Descargar la version iReport-0.3.2.zip o superior.


c  
 
   

Descomprimir el archivo zip

Crear un directorio con el nombre iReport en el directorio raiz C:\.

Copiar en contenido del iReport en la carpeta creada.

Copiar el archivo 2**&4!3$# que se encuentra en E


35% !1!E&CFdel jdk al directorio E,-*#2E&C

Colocar el Driver '&$44,4 !3$# de oracle en el directorio


E,-*#2!!E&CF(Aplica para cualquier driver JDBC que
necesitemos)

Configurar las variables de entorno:

1. CLASSPATH: C:\iReport\lib\jasperreports-0.6.0.jar.

2. CLASSPATH: C:\iReport\lib\itext-1.02b.jar (este archivo es


para el uso de archivos pdf)

Y Finalmente deber compilar los fuentes. Para esto ubquese en


C:\iReport y ejecute el comando 


    


Para levantar la aplicacin del iReport, debe dirigirse hasta el lugar donde
descomprimi los archivos, ah ejecutar el comando  

como se
muestra en la siguiente figura:
c  
 
   

Otra
forma de levantar la aplicacin es a travs de ANT, para ello se debe abrir una
ventana de cmd, ubicarse en la ruta donde se encuentra instalado el iReport, ej
: C:\iReport y colocar el comando 
  
, como se muestra en la
siguiente figura:

La interfaz grfica de iReport comienza a cargarse:


c  
 
   

Configurar las opciones: Ir a Tools Options


c  
 
   
c  
 
   

Para configurar el idioma: ir a Tools Options

Luego presionar Apply y por ltimo Save. Notaremos como el idioma de


la barra de herramientas ha cambiado en funcin de nuestra eleccin.

m    


Seleccionar Project New


c  
 
   

Seleccionar File New Document

Aqu deber definir el nombre del reporte, tamao de la pantalla, orientacin,


mrgenes, etc.

La apariencia del layout (plantilla) de la pgina del reporte es la siguiente:


c  
 
   

Donde:

Y 22&, Aparece slo al inicio del reporte. El ttulo se escribe en est


seccin. Ejemplo: Reporte de Desempeo de los empleados
Y -$ ,+,$5,# Aparece en la parte superior de cada pgina. Puede
contener informacin como la fecha y hora, nombre de la organizacin,
etc.
Y '*&<)+,$5,# Sirve para listar los nombres de los campos que se van
a presentar (desplegar). Por ejemplo: Nombre del Empleado, Hora
de Entrada, Hora de Salida, Horas trabajadas, Fecha, etc.
Y 5,2$& En esta seccin se despliegan los valores correspondientes a las
entradas de campos definidas en la seccin anterior. Por ejemplo Juan
Perez, 09:00, 18:00, 9,2005-04-27
Y '*&<)**2,# Puede presentar informacin sumarizada para cada uno
de los campos. Por ejemplo Total de Horas Trabajadas: 180
c  
 
   

-$ ,**2,# Aparece en la parte inferior de cada pgina. Este parte


puede presentar, el contador de pginas como Pgina 1/7

Y 4<))$#; Esta seccin se usa para proporcionar informacin


sumarizada de los campos presentes en la seccin detail por ejemplo
para el caso de las horas trabajadas de cada empleado se puede definir
un objeto grfico tipo pie para tener una mejor comparacin y
comprensin visual de los datos.

Los objetos de texto, imgenes, etc pueden ser colocados en la plantilla del
documento usando el mtodo de arrastrar y pegar.

Para insertar texto puro usar:

Para insertar campos (Fields) usar:

Cuando insertamos un objeto de texto lo haremos arrastrando el elemento


hasta el lugar del documento donde queramos visualizarlo. Seguidamente se
presionar clic derecho para editar las propiedades del objeto y as poder
definir los valores de fuente, bordes y el contenido mismo del texto.
c  
 
   

A medida que insertemos objetos de texto (estticos y campos dinmicos),


nuestro reporte empezar a definir la apariencia visual que buscamos.

Los documentos que se generan con iReports + jasperreports tienen varios


valores que son seteables o configurables, estos son parmetros, campos
(Fields) y variables:

$A $#G),2#*4 son valores generales como el titulo del reporte /


subreporte, ubicacin, autor, etc.
CA$)-*4v,&54A son los campos tipo texto que llenaremos desde las
consultas lanzadas a la aplicacin durante la ejecucin del reporte.
'A$#$C&,4 una variable es un valor calculado como una sumatoria.
Para definir los parmetros se tiene que pulsar el botn Parameters desde la
c  
 
   

barra de herramientas
c  
 
   

Los objetos de tipo TextField, deben definir un campo field en su vieta de


propiedades y deben usar el key textField. En general debe configurarse
como se indica en las siguientes pantallas.

Una vez que hemos terminado de diagramar nuestro reporte, debemos


compilar y luego ejecutarlo. La herramienta nos permite tener una vista previa
en varios formatos de la apariencia de nuestro documento.
c  
 
   

Una vez compilado, se tiene que ejecutar el reporte. Para esto iremos a Build
Execute Report
c  
 
   

Observamos que cuando no definimos un datasource los campos aparecen


como null.

`     




Seleccionar DataSource--> Connection/DataSource-->New

Y Name: Escribir el nombre de la base de datos.


Y JDBC Driver: Seleccionar el Driver de la base de datos con la cual se
realizar la conexin.
Y JDBC URL: escribir la direccin URL de donde se encuentra alojado el
ambiente de trabajo de la base de datos.
Y Especificar la cadena de conexin con la base de datos, colocar usuario
y password.
Y Salvar la configuracin de la conexin.
c  
 
   

Presionar el botn Test, para verificar que la conexin este correcta, para la
cual deber aparecer la siguiente ventana:

Para seleccionar la conexin configurada: Ir al Men y seleccionar Build


Set Active Connection. Aparecer una pantalla como la que se muestra a
continuacin:
c  
 
   

'&<#'&$4,4,,-*#2

Pasos para incluir un clase java en el iReport:

Y Agregamos nuestros campos de la Base de Datos:

Y Creamos la clase que vamos a utilizar:


c  
 
   

CalculosFecha.java

import java.sql.*;

import java.util.*;

import java.text.*;

import net.sf.jasperreports.engine.*;

public class CalculosFecha extends JRDefaultScriptlet

public static String user = "xxxxxx";

public static String pasw = "xxxx";

public static String driver = "oracle.jdbc.driver.OracleDriver";

public static String url = "xxxxxx";

public static ResultSet rs = null;

public static Statement st = null;

public static Connection cn = null;

public static PreparedStatement pst = null;

public static int per=0;

/*

Datos del Reporte

*/
c  
 
   

public String hello() throws JRScriptletException

return "Mi Primera clase";

Y Le indicamos que vamos a usar una clase:

Uses this Scriplet class..

Le colocamos el nombre de la clase: CalculosFecha (en este caso)

Y Agregamos la descripcin de la clase en el iReport:


c  
 
   

TextField Expresin:((CalculosFecha)$P{REPORT_SCRIPTLET}).hello()

Y Compilamos desde mi servidor web, porque si lo hago directamente del


iReport me dara error. Entonces lo compilos desde el WEB-SERVER.

<!--/*

***************************************************************
******

* Formulario:
scriplet.jsp. *

* Autor: Delia M Medina


C. *
c  
 
   

* Fecha de Creacion: 28-09-


2004 *

***************************************************************
*******

*
Funcion:
****

***************************************************************
*******

*/-->

<%@ page import="net.sf.jasperreports.engine.*" %>

<%@ page import="net.sf.jasperreports.engine.design.*" %>

<%@ page import="net.sf.jasperreports.engine.data.*"%>

<%@ page import="net.sf.jasperreports.engine.export.*"%>

<%@ page import="net.sf.jasperreports.engine.util.*"%>

<%@ page import="net.sf.jasperreports.view.*"%>

<%@ page import="net.sf.jasperreports.view.save.*"%>

<%@ page import="java.sql.*"%>

<%@ page import="java.util.*" %>

<%@ page import="java.io.*" %>

<html>

<head><title>Generando Reporte Nomina...............</title>

<%
c  
 
   

System.out.println("Comienza el Reporte----------------------------");

%>

<script language="JavaScript">

function regresar(){

history.back();

function error(){

alert("Error encontrando procesando el periodo: " + periodo);

history.back();

</script>

<head>

<%

try{

ResultSet rs = null;

Statement st = null;

String sql = null;

String driver = "oracle.jdbc.driver.OracleDriver";

String connectString = "********";


c  
 
   

String user = "***************** ";

String password = "*********";

Class.forName(driver);

Connection conn = DriverManager.getConnection(connectString, user,


password);

/////////////////////////////////////////////

System.out.println("********Compilamos pago_nomina.jrxml
OK********");

System.setProperty(

"jasper.reports.compile.class.path",

application.getRealPath("/WEB-INF/lib/jasperreports-
0.6.0.jar") +

System.getProperty("path.separator") +

application.getRealPath("/WEB-INF/classes/")

);

System.out.println("*****Cargamos el jasperreports-0.6.0.jar
OK*********");

System.setProperty(

"jasper.reports.compile.temp",

application.getRealPath("/reports/")

);

JasperCompileManager.compileReportToFile(application.getRealPath("/repor
c  
 
   

ts/mipagina.jrxml"));

System.out.println("******Fin de la Compilamos el
archivos***********");

/////////////////////////////////////////////

File reportFile = new


File(application.getRealPath("/reports/mipagina.jasper"));

Map parameters = new HashMap();

byte[] bytes =

JasperRunManager.runReportToPdf(

reportFile.getPath(),

parameters,

conn

);

response.setContentType("application/pdf");

response.setContentLength(bytes.length);

ServletOutputStream ouputStream = response.getOutputStream();

ouputStream.write(bytes, 0, bytes.length);
c  
 
   

ouputStream.flush();

ouputStream.close();

System.out.println("jasperPDF OK..............");

///////////////////////////////////////////////////////////////

System.out.println("Fin del reporte pago_reporte_nomina.............");

}catch (JRException e)

{System.out.println("Error:" +e.getMessage());}

catch (Exception e)

e.printStackTrace();

System.out.println("Error2:" +e.getMessage());

%>

<body >

</body>

</html>
c  
 
   

 .22-88666!$5'2*4$&2#$C$3*!'*)82<2*#$&,482<2*#$&,4!-.-H-$ 
$I#,-*#2

  +

Con este breve texto analizaremos algo que a muchos les parecer impensable:
veremos cmo utilizar los documentos ASP con Apache.

Los active Server Pages (ASP) son una aplicacin que tuvo origen con la
introduccin del servidor IIS de Microsoft, y que normalmente no se
encuentran en los sistemas Unix que trabajan con un servidor de red diferente
c  
 
   

del IIS.

Sin embargo, no es acaso cierto que todo tiene una solucin. Veamos pues.
Aqu presentamos la mejor para los que quieran utilizar documentos escritos
en ASP, tambin con Apache. Ser suficiente tener un poco de paciencia en la
fase de configuracin de Apache con respecto a la interaccin con el mdulo,
no inmediata pero bien documentada.

Adems vista la gran difusin de esta tecnologa, es verdaderamente


interesante el proyecto de hacer que esta tecnologa sea independiente de la
plataforma utilizada.

Pues s, ahora tenemos que volver a cuestionar el extraordinario discurso que


hicimos a propsito del mdulo. Sin embargo, no encuanto al nivel de la
potencialidad del mismo que, como vimos poco antes, permite una plena
utilizacin de documentos escritos con tecnologa ASP de forma
completamente transparente para el usuario que lo implemente.

Los "errores" a los que nos referimos son fundamentalmente dos.

El primero es una cierta dificultad de instalacin y, sobre todo, de


configuracin del servidor de la red para la interaccin con el mdulo. Aunque
la documentacin intente ayudar al usuario lo ms posible con muchos
ejemplos, no lo servir para los que no tengan demasiada familiaridad con el
servidor de la red de Apache. Realmente sern necesarias profundas
modificaciones al archivo access.conf para que la interaccin entre servidor de
la red, mdulo y pginas ASP sea efectiva. Sin embargo, cito de la
documentacin que, a propsito de los directorios que hay que planificar,
Don't set the optional ones if you don't want, the defaults are fine...".
Seguramente se necesitar muy poco para que todo funcione. Sin embargo,
para una completa y detallada puesta a punto, hay que saber qu planificar y
cmo hacerlo: sobre todo para los aparatos utilizados como servidor de la red
con sesiones de trabajo elevadas, la puesta a punto global del sistema no slo
se aconseja, sino que es una verdadera necesidad.

El segundo aspecto negativo en el que tenemos que centrarnos es la elevada


solicitud de recursos del sistema utilizados por el mdulo. Comprenderis que
con IIS el servidor de la red interpreta directamente los documentos ASP. En
un aparato Unix en cambio las partes involucradas ya no solamente dos, sino
que al servidor de la red y a los documentos se interponen el mdulo
c  
 
   

Apache::ASP y, obviamente, el interprete Perl. Si esto os parece todava poco,


reproduzco las primeras lneas del mdulo:

usac
us 
us iil
usaa::um
usiil::sa
usiil::asnam
usiilandl
usicnl| RWR| `R
us
us ::a

Otros diez mdulos que Apache: ASP tiene que ir a leer para poder interpretar
los documentos ASP y visualizar la salida.

Es de esperar que, con las prximas releases del mdulo, se produzcan


mejoras tambin por lo que se refiere a la ligereza del mismo, evitando as
cargas demasiado elevadas para los aparatos.

 .22-88666!.2)&-*2!'*)8$-$'.,8J!.2)

+  +

En este artculo vamos a explicar cmo instalar PHP como mdulo de Apache
2.0 en un sistema Windows. Para las pruebas hemos utilizado Windows XP,
pero seguro que con otros sistemas el proceso ser muy parecido, aunque, en
todo caso, indicaremos las diferencias documentadas en el sitio de PHP.

,",#,'$Vamos a suponer que el servidor de pginas web Apache 2.0 est


instalado en nuestro sistema. No obstante, para los que no lo tengan, les
referimos a nuestro manual de instalacin y configuracin de Apache.
c  
 
   

     m m
El primer paso consiste en descargar la ltima versin de PHP. Podremos
hacerlo desde la pgina oficial de PHP, en la seccin de descargas.
http://www.php.net/downloads.php Debemos elegir la versin "zip package"
que contiene todas las funcionalidades de PHP y el mdulo necesario para
instalarlo en Apache.

Una vez descargado el paquete comprimido en .zip de PHP necesitamos


descomprimirlo en nuestro disco duro. Podemos utilizar el directorio raz del
disco duro para descomprimir los archivos. En ese caso, se crear un
directorio llamado algo como "php-4.3.1-Win32" que colgar de nuestro
directorio raz. Se recomienda cambiar el nombre del directorio creado a algo
como "c:php". En todo caso, nos advierten en la pgina de PHP sobre no
colocar ningn nombre de directorio que contenga espacios, pues algn
servidor web puede dar problemas. Por ejemplo, cuidado con instalar PHP en
un directorio como este "c:archivos de programaphp", pues en la ruta tenemos
directorios con espacios.

`   
A continuacin nos informan sobre la necesidad de copiar en nuestro
directorio de sistema una serie de libreras (.dll), que encontraremos en el
directorio sapi de nuestra instalacin de PHP, supuestamente algo como
"c:phpsapi",

El mencionado directorio de sistema puede variar de unas versiones a otras de


Windows. En Windows XP, el directorio de sistema donde debemos copiar las
dll, es "C:WINDOWSsystem32". En Windows 9x/ME, el directorio sera
"C:WindowsSystem" y en Windows NT/2000 sera el directorio
"C:WINNTSystem32" o bien, "C:WINNT40System32".

*2$no se deben mezclar las DLL de diversas versiones de PHP, porque de


lo contrario, podra causarnos problemas.

         
Otro archivo que debemos copiar, esta vez en nuestro directorio Windows, es
el php.ini, que guarda las opciones de configuracin definidas para PHP. En la
distribucin de PHP se incluyen dos archivos php.ini que podemos utilizar
directamente en nuestro sistema. Estos dos archivos se llaman "php.ini-dist" y
c  
 
   

"php.ini-recommended" y contienen unas opciones tpicas de configuracin de


PHP. Se recomienda utilizar "php.ini-recommended", porque viene
optimizado para obtener los mejores niveles de seguridad. En cualquier caso,
podemos editar en cualquier momento el contenido del archivo para modificar
la configuracin de PHP a nuestro gusto o necesidades.

Para definir el php.ini debemos hacer una copia del archivo de configuracin
escogido ("php.ini-dist" o "php.ini-recommended") y renombrarlo como el
"php.ini". Posteriormente debemos copiarlo en nuestra carpeta Windows, que
en sistemas 9x/ME/XP es "c:windows" y en sistemas NT/2000 suele ser
"c:WINNT", o bien "c:WINNT40".




 
Posteriormente deberemos editar nuestro archivo de configuracin de Apache,
llamado "httpd.conf" que est en el directorio "conf" de nuestra instalacin de
Apache. Tambin podemos encontrar un acceso directo para editar este
archivo accediendo a Inicio - Programas - Apache HTTP Server - Configure
Apache HTTP Server - Edit httpd.conf configuration file.

Debemos aadir un par de lneas de configuracin del mdulo de Apache.

LoadModule php4_module C:phpsapiphp4apache2.dll


AddType application/x-httpd-php .php

El lugar adecuado para aadir esas lneas es en el bloque de carga de mdulos,


que podemos encontrar si buscamos por el texto "LoadModule". Podemos
aadir las lneas de carga del mdulo PHP despus de la carga de los otros
mdulos que vienen ya configurados en archivo httpd.conf de Apache.

Si no instalamos PHP en el directorio c:php, debemos editar las lneas a


colocar en el httpd.conf para colocar la ruta correcta al directorio donde est la
librera php4apache2.dll.

V
   
Antes de acabar y probar si PHP se ha instalado correctamente, necesitamos
copiar una dll en el directorio sapi. Concretamente, la dll "php4ts.dll", que
podemos encontrar en nuestro directorio de instalacin de PHP es la que
debemos copiar al directorio sapi, algo como "c:phpsapi".
c  
 
   

*2$Esta accin no viene documentada en el manual de PHP, aunque s no


la llevamos a cabo no funcionar.

El error que obtenemos al tratar de arrancar el Apache es algo como:

Syntax error on line 173 of C:/Archivos de programa/Apache


Group/Apache2/conf/httpd.conf:
Cannot load C:/php/sapi/php4apache2.dll into server: No se puede encontrar el
mdulo especificado.

Otra configuracin que podemos aplicar al archivo httpd.conf es definir


tambin como documento por defecto el archivo index.php en nuestro servidor
Apache. El documento por defecto es generalmente index.html, pero lo
habitual si vamos a programar con PHP es que tambin necesitemos definir
index.php como documento a mostrar si no se indica otro documento del
directorio al que se est accediendo.

El documento por defecto se define con la variable DirectoryIndex. Nos


quedar una deninicin como esta:

DirectoryIndex index.html index.html.var index.php

m  m m
   


Para terminar, podemos crear una pgina de prueba de PHP, que colocaremos
en nuestro directorio de publicacin de Apache, generalmente llamado htdocs,
que se aloja dentro del directorio donde se ha instalado Apache, algo como
"C:Archivos de programaApache GroupApache2htdocs"

Podemos crear un archivo llamado, por ejemplo, "prueba.php", en el que


colocaremos dentro el siguiente cdigo:

<?
phpinfo()
?>

Esta funcin simplemente crear una pgina de muestra de las configuraciones


definidas para PHP en ese servidor.
c  
 
   

Para acceder al archivo creado desde nuestro explorador, escribiremos en la


barra de direcciones esta URL:

http://localhost/prueba.php

Debera aparecer un resultado como el de la siguiente imagen.

+  



Descargar archivos de http://www.php.net/downloads.php#v5

Se recomienda bajar los archivos PHP 5.2.1 zip package y las extensiones
adicionales PECL PECL 5.2.1 Win32 binaries

1. Crear directorio en C:PHP y extraer los archivos de ph 5.21zip package y


extraer los archivos de PECL 5.2.1 WIN32 binaries en el directorio
C:PHPEXT.

2. Renombrar el archivio php.ini-recommended como php.ini

3. Modificar archivo php.ini en las siguientes variables


short_open_tag = On
extension_dir = "c:phpext"
cgi.force_redirect = 0
c  
 
   

4. Copiar php.ini a c:windows o c:winnt

5. Registrar la DLL regsvr32 php5activescript.dll

6. Agregar ruta de del directorio php y las extenciones en la opcion de


Environment Variable de windows2003

7. Configuracin en IIS
c  
 
   
c  
 
   

8. Configurando extensiones en IIS


c  
 
   

9. Probando PHP

Crear archivo index.php en C:Inetpubwwwroot


c  
 
   

Copiar el codigo siguiente en el archivo

<<?php
// testing sessions
// check to see if files are being created
// in the session.save_path folder
session_start();
?>
<html>
<head>
<title>PHP Test</title>
</head>
<body>
<p>
The browser you're using is
<?php echo $_SERVER['HTTP_USER_AGENT']; ?>
</p>
<p>
<!-- test the browscap setup -->

our browser's capabilities are: <br/>


<pre>
<?php print_r(get_browser(null, true)); ?>
</pre>
</p>
<?php phpinfo(); ?>
</body>
</html>

2. Abrir IE6 y poner la direccin http://localhost/index.php, si le da error


verificar los pasos de la instalacin.

Si no da error saldra una pantalla con informacin sobre la versin de php.

 .22-88666!5,4$##*&&*6,C!'*)8$#2'<&*48 /K!-.-



 

El Internet Information Server (ISS) es el servidor Web, incluido en Windows.


Si bien viene en el CD de Windows, a veces no esta instalado o funcionando
en nuestros PC. Es por ello que veremos los pasos para su instalacin y puesta
a punto.
c  
 
   

Existen 2 formas de llegar a la instalacin de este paquete, estas son:

Y Desde el Panel de Control


Y Con el CD de Windows

42$&$'=5,45,,&c5,5*64

Insertamos el CD, y vamos a Instalacin de Componentes Opcionales de


Windows

o bien ..

42$&$'=5,45,,& $,&5,*2#*&

Vamos al Panel de Control (con Inicio, Configuracin, Panel de Control, o Mi


PC, Panel de Control)
c  
 
   

Luego Agregar Quitar Programas y Agregar Quitar Componentes de Windows


c  
 
   

En la ventana de Componentes Adicionales de Windows, debemos elegir


Servicios de Internet Information Server, y le damos en Detalle
c  
 
   

Fuimos a Detalle, para asegurarnos de marcar todos los elementos, de forma


que no tengamos inconvenientes de faltantes cuando avancemos con ASP y/o
ASP.NET
c  
 
   

Finalmente, salimos con Aceptar de la ventana de Servicios de IIS, y


nuevamente Aceptar en la ventana de Componentes de Windows, y cerramos
el Panel de Control

Con estos sencillos pasos estara listo nuestro Servidor Local de Paginas
Web's, soportando ASP y ASP.NET

En nuestro disco duro, la carpeta por defecto sera c:\inetpub\wwwroot que


equivale a http://localhost

Hagamos ahora nuestro primer y sencillo ASP para comprobar el


funcionamiento de nuestro Servidor Web Local:

Y Vamos a '*
Y 3,'<2$#
Y escribimos *2,-$5'E,2-<CE666#**2E5,L!$4-
Y le diremos que queremos '#,$#<$#'.7* (ya que no existe)
c  
 
   

Y y adentro escribimos

,4-*4,!#2,v<,42#* #),# M
666!2$&&,#6,C)$42,#!'*)A

Y
cerramos el &*'%5,*2$4, <$#5$5* el archivo

Solo nos queda probar nuestra pagina recien creada y el funcionamiento del
IIS, para esto abrimos nuestro navegador web y digitamos:

.22-88&*'$&.*4285,L!$4-

Listo !! veremos como en la imagen, nuestro Servidor esta funcionando ;)

FUENTE: http://www.tallerwebmaster.com/tutorial/instalacion-de-iis-para-
paginas-asp/31/

  +   c


c  
 
   

 : Bueno, para los que terminaron de leer el manual de html y no sepan


subir archivos via FTP, aqui va un minimanual:

1) Escoger un host (el q quieras para tu web). Puede ser:


www.geocities.com
www.miarroba.com
www.shinranet.com
www.sponsoradulto.com (sin publicidad)
www.iespana.es
2) Cuando crees la cuenta, te van a mandar un mail (o en la web ya estn los
datos) con datos, que son:
-+*42: deberia tener algo asi: ftp.dominio.com o ftp.usuario.dominio.com
-4<$#*: tu nombre de usuario
-*42#$4,>$: tu contrasea.
3) Usar un programa para subir los archivos, descarga el FileZilla o el
CuteFtp. En este caso va a ser con el FileZilla.
4) Lo instalas y lo abres, vas a aqui una imagen para saber que poner:

5)Le das a QUICKCONNECT para conectarte a tu servidor.


6) Para subir archivos al servidor o bajar archivos del servidor a tu pc, click
con el boton derecho del mouse sobre el archivo y despues le das a Upload
para subir el archivo o Download para bajarlo

c: Vamos a subir la pgina que hemos hecho


anteriormente, es muy sencillo, hacerlo con Dreamweaver, debemos tenerlo
configurado, tal y como explicamos en el tutorial anterior.
c  
 
   

Abrimos nuestra pgina en el Dreamweaver, para subirla tenemos dos


opciones, vamos a trabajar las dos:

1.- A travs del men Sitio:

Nos fijamos que en la ventana de nuestro documento, est la pgina que


desamos subir a nuestro servidor, y tan solo hay que hacer click en

Sitio > Colocar

Se nos abre un cuadro de dialogo, preguntandonos si queremos subir los


archivos dependientes de nuestra pgina, esto es, que suba tambien todo lo que
forma nuestra pgina, es decir, las imagenes, fondos, msica si la hubiera, es
decir cualquier elemento que forme parte de la misma. Como nosotros no
hemos subido nada de esta pgina, le damos a aceptar, para que vaya subiendo
todo, si en breve hicieramos cualquier modificacin, que no conllevara
ninguna modificacin en las imagenes u objetos de nuestra pgina, no tenemos
por qu subir esos archivos dependientes, ya que con ellos, ahorrariamos
tiempo.

ya tenemos subida nuestra primera pgina web. Sencillo verdad?

2.- La segunda posibilidad es a travs de la ventana de archivos remotos y


locales, damos click en el icono para abrirla:
c  
 
   

Si no se ve nuestro sitio web, tan solo debemos dar click al icono de conectar,
y una vez en las dos ventanas podamos ver los archivos correspondientes a
nuestro sitio web y nuestro sitio de trabajo en el pc, tan solo debemos arrastrar
nuestra pgina hacia el sitio web, tambien en esta ocasin nos pedir si
queremos subir tambien los archivos dependientes.

Como veis no es nada complicado, la verdad que Dreamweaver, nos facilita


mucho el trabajo, y con eso tambien ahorramos tiempo.

FUENTE:
.22-88666!4)-&,)$'.,4!*# 8'*))<2;85,L!-.-H2*-'I1/K1 !

   Permitirle al cliente subirle archivos al servidor es algo muy


comun y cada vez mas necesario para que los sitios web sean mas dinmicos y
configurables. Veremos una solucion rapida para realizar esta misin

Existen componentes para realizar la tarea (algunos muy buenos y


recomendables) pero si no queremos hacer uso de ellos porque no siempre
nuestro hosting permite instalarlos (algunas veces hay que pagar
adicinonales), podemos hacer un upload por ASP PURO

ara el ejemplo, vamos a usar un script que lo pueden c,4'$# $#B<


El ZIP contiene 2 archivos.

"#,, -&*$5!$4- Corazon del upload. Clase implementada


con sus metodos y propiedades
(no hace falta que entendamos o miremos
este archivo, salvo que nos interese, por
supuesto)
#<,C$-&*$5!$4- Ejemplo de upload. (es el cdigo que est
aqui abajo)
c  
 
   

En realidad el cdigo de aqui abajo esta simplificado para explicar ahora un


poco como se maneja el upload. El ejemplo que est en el ZIP para descargar
est mas completo y mejor, pero para explicar por primera vez, creo mas fcil
un ejemplo con menos cosas...

L-&'$'*,5,2$&&,5,&4'#-2v,&,3,)-&*A

La primera lnea importante del script es la linea del Include: <!-- #include
file="freeaspupload.asp" --> la cual llama al archivo freeASPUpload.asp (que
como dije antes, es el corazon de todo esto). Sin esta linea nada funcionar

Luego mas abajo hay un comentario que bsicamente lo que dice es que
hay que configurar el directorio de destino donde los archivos subidos van a
quedar. Esto se hace en una variable que est justo alli, en el ejemplo se llama
uploadsDirVar. (Leer el comentario. Habla sobre permisos de escritura, etc.)

Luego aparece una funcion llamada SaveFiles y es la que se encarga de


efectuar la subida de los archivos. Es la funcion que deberemos llamar para
hacer el upload (internamente digamos, esta funcion hace uso del archivo
freeASPUpload.asp)

Explicacion dentro de la funcion. Hay dos lineas principales e


imprescindibles:
Set Upload = New FreeASPUpload
Upload.Save(uploadsDirVar)
La primer linea crea un objeto de la clase FreeASPUpload y la segunda llama
al mtodo Save, produciendo el upload de los archivos.

Luego restara explicar un poco de HTML.


El formulario tiene que ser asi: <FORM METHOD="POST"
enctype="multipart/form-data">

luego los campos de texto deben ser algo asi: <INPUT NAME="archivo1"
T
PE="FILE">

Todo esto que estoy diciendo, est reflejado en el script de aqui abajo
<%
option explicit
Response.Expires = -1
c  
 
   

Server.ScriptTimeout = 600
%>
<!-- #include file="freeaspupload.asp" -->
<%
' ****************************************************
' Cambiar el valor de la siguiente variable
' para indicar el directorio de destino.
' El directorio indicado debe tener permisos de escritura
' de caso contrario el script fallar mostrando un error.
Dim uploadsDirVar
uploadsDirVar = "C:\Inetpub\wwwroot\"
' ****************************************************

Function SaveFiles
Dim Upload, ks, resumen
Set Upload = New FreeASPUpload
Upload.Save(uploadsDirVar)
If Err.Number <> 0 then Exit function
ks = Upload.UploadedFiles.keys
if (UBound(ks) = -1) then resumen = "No es un nombre valido en el
sistema."
SaveFiles = resumen
end function
%>

<HTML>
<HEAD><TITLE>Test Free ASP Upload</TITLE></HEAD>
<BOD
>
<br>
<div style="border-bottom: #A91905 2px solid;font-size:16">Subir
archivos</div>
<div style='margin-left:150'>

<form name="frmSend" method="POST" enctype="multipart/form-data"


action="pruebaupload.asp">
Archivo 1: <input name="attach1" type="file" size="35"><br>
Archivo 2: <input name="attach2" type="file" size="35"><br>
<br>
<input type=submit value="Upload">
c  
 
   

</form>
<BR></div>
<%
'solo llamo al UPLOAD si hay envio de formulario
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
response.write SaveFiles()
end if
%>
</BOD
> </HTML>

Este ejemplo que manejamos aqui, es una "modificacin" de su original, al


cual le debemos las gracias. El sitio oficial es este: Free ASP Upload. Aqui
hay una explicacin (en ingles) del script y explica algunas cosas ms.

 .22-88666!4*&*$4-!'*)!$#87,#,3,!$4-H,3,I1 

También podría gustarte