ISAPI & Apache
Einbinden einer ISAPI-Extenson im Apache Webserver
XAMPP Distribution
Um beim Apache-WebserverISAPI-Applications zu aktivieren sind einige Einstellungen nötig, vor allen Dingen muss das Modul mod_isapi.so eingebunden also geladen werden, ich habe gleich für meine Testumgebung auch das Modul mod_cgi.so hinzugefügt. Es sind natürlich auch Berechtigungen für die Bereiche in denen die Module aktiv sein sollen zu setzen.
Im Folgenden habe ich, am Beispiel einer XAMPP("https://www.apachefriends.org/de/index.html") für Windows Installation, einmal aufgeführt welche Punkte beachtet werden müssen, damit in einem neu angelegten Verzeichnis isapi-root unter xampp\ eine ISAPI-Application ausgeführt und mit isapi.localhost im Browser aufgerufen werden kann:
http.conf:
LoadModule isapi_module modules/mod_isapi.so
LoadModule cgi_module modules/mod_cgi.so
# AddHandler allows you to start ISAPI extensions
AddHandler isapi-handler .dll
#ISAPICacheFile C:/xampp/isapi-root/isapi_.dll
# This allows ISAPI dll's and CGI exe's (both are required for regular aliases)
AddHandler isapi-handler .dll
AddHandler cgi-script .exe
Alias /isapi "C:/xampp/isapi-root"
Options ExecCGI
httpd-vhosts.conf:
ServerName isapi.localhost
DocumentRoot "C:/xampp/isapi-root"
ErrorLog "logs/isapi.localhost-error.log"
CustomLog "logs/isapi.localhost-access.log" combined
AllowOverride All
Order allow,deny
Allow from all
hosts (unter Windows 7 C:\Windows\System32\drivers\etc):
127.0.0.1 isapi.localhost