PDA

Ver la Versión Completa : Isapi DLL con Apache


Inge022
20-10-2015, 22:14:42
Querido Foro, hoy tengo para plantearles el siguiente escenario:
- Apache 2.4
- Delphi Isapi DLL

Actualmente tenemos un WebServer desarrollado en Delphi 6 como ISAPI/NSAPI dll. Funcionando correctamente bajo IIS 7. Pero nos proponemos a migrar hacia Apache.
Instale la version 2.4 de Apache, realize los siguientes cambios en el archivo conf.httpd

ScriptAlias /test/ "C:/xampp/htdocs/consultasavl/"

<IfModule mod_isapi.so>
# This allows ISAPI dll's and CGI exe's (both are required for regular aliases)
AddHandler isapi-handler .dll
AddHandler cgi-script .exe

ISAPICacheFile C:/xampp/htdocs/consultasavl/ConsultasAvl.dll

<Directory "C:/xampp/htdocs/consultasavl">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
Require all granted
</Directory>
</IfModule>

Pero cuando intento llamo a una consulta de la siguiente manera
localhost:81/test/consultasavl.dll/consulta?status=1

no muestra nada en pantalla y en el log de error de Apache encuentro
no es una aplicación Win32 válida. : [client ::1:53174] couldn't create child process

Es posible realizar esto que estamos queriendo hacer? o no se puede ejecutar una DLL isapi en Apache?
Desde ya les agradecere cualquier ayuda que puedan brindarnos.

TOPX
21-10-2015, 20:58:36
Inge022,

Sí es posible. Pero no a las malas "ejecutando una DLL Isapi en Apache".

Por favor modifique su aplicación para que compile como un módulo de Apache. Más info en ~

Apache Shared Modules in Delphi - Brian Long (http://www.blong.com/Articles/Apache%20For%20Windows/ApacheWindows.html)

-

Inge022
22-10-2015, 16:14:03
Gracias por tu respuesta TOPX mi preguntaba estaba mas bien enfocada a saber si un WebServer desarrollado de esa manera seria compatible con Apache sin realizar ninguna modificación al proyecto.
Investigare el link que me pasaste de todas maneras para ver que tantos cambios es necesario realizar.
Desde ya muchas gracias por tomarte el tiempo de aportar.
Saludos.