PDA

Ver la Versión Completa : Se puede usar apache server con delphi?


CORBATIN
16-08-2003, 13:36:31
El asunto define muy bien sobre lo que trata mi pregunta. Resulta que leyendo un libro sobre delphi, en algunos ejemplos sobre paginas web utiliza el microsoft personal web server pero como no lo he encontrado, he instalado el apache.

En el ejemplo del libro aparece este método para leer un ejemplo creado: <direccion del servidor web>/sample1.dll/test.
Con lo consiguiente yo escribo:
http://localhost/sample1.dll/test.

Y no me funciona haciendolo con el apache. Este servidor lee por defecto la pagina llamada index.html del directorio predeterminado, así que si le pongo una dll no sé si es capaz de leer este archivo y ejecutarlo, por las pruebas que he realizado creo que no.

Por este motivo agradecería alguna ayuda sobre este tema (apache-delphi) o por lo contrario de donde me podría bajar el microsoft personal web server, gracias.

CORBATIN
16-08-2003, 14:29:11
Solo añadir que utilizo Windows XP y he leido por ahí que no necesito bajarme el programa servidor, ya que activando unos componentes de windows tengo un servidor, pero no tengo ni idea de cuales son esos componentes.

De nuevo gracias por adelantado a todos.

__hector
16-08-2003, 22:02:50
En primer lugar, con respecto al APACHE.

Es muy probable que esa dll que estes referenciando sea una dll ISAPI, que es una tecnologia propia de microsoft y no funciona en apache. En delphi puedes crear tambien dlls NSAPI (me parece que la N tiene algo que ver con Netscape, pero no recuerdo), o CGI's que si estan supuestos a correr en apache, pero en ese tema (Apache) estoy NULL.

En XP funciona solo si tienes la version Professional, en la personal no tendras servidor Web. Al añadir y remover componentes de Windows, seleccionas Internet Information Services, que es el componente del servidor Web. El manejo es sencillo, pues te crea un icono para acceder a la consola de administracion del website (tu maquina). Si tienes alguna duda con el manejo, nos dices por aqui, pero seguro sales adelante.

Suerte!

CORBATIN
18-08-2003, 14:36:48
Gracias por la ayuda Hector, pero tengo que aclararte algunas cosas.

La dll a la que hago referencia es una dll creada a través de un proyecto de delphi en el que incluye lo siguiente:
Un remote data module, a este componente le he creado un web actionItem, donde he definido la creación de una página web en el evento OnAction, en la propiedad PathInfo he puesto /test ysegún el ejemplo del libro llamandolos como lo hago en el comentario anterior (previamente guardando esta dll en el directorio predefinido del servidor y por supuesto teniendo el servidor corriendo) debería funcionar, pero no es así.

Como estoy haciendo mis primeros pinitos en estos temas, estoy seguro de que se me escapa alguna cosita que es lo que esta rompiendo todo, tal vez algo como la estructura de directorios o una mala ruta para llamar a la dll creada por el WebDataModule, así que agradecería alguna pista sobre el tema e incluso algún pequeño ejemplo, tan breve como el que estoy planteando, gracias por adelantado.

Con respecto a Windows XP si tengo la profesional y efectivamente tengo los componentes que me has mencionado, el problema es que los he instalado (creo) pero no encuentro por ninguna parte el dichoso icono de administación de mi máquina, haber si es posible que me des alguna pista sobre esto, gracias.

__hector
18-08-2003, 15:58:09
El icono de Administracion esta en Start\Settings\Control Panel\Administrative Tools\Internet Information Services

De acuerdo a lo que comentaste en delphi, al crear un nuevo proyecto (un Web Server Application) en delphi debes especificar si es una dll ISAPI/NSAPI, un CGI, modulo Apache, etc. En la documentacion de donde estas haciendo el ejemplo seguro especifica la tecnologia de servidor que ellos usan para el ejemplo. Si no es asi, pues es seguro que esten usando IIS sobre Windows, asi que con los datos de mas arriba seguro sales a flote.