Grüssi,
Meine heisseste Vermutung für den Grund dieses 500er Fehlers liegt derzeit auf der Seite http://www.koehntopp.de/php/faq-phpinterpreter.html#phpinterpreter-19 Aber ich muss mir das noch ein paarmal durchlesen, bis ich kapiere was der gute Herr mir da mitteilen will ;-)
Hier nochmal die konkrete Situation zum ausprobieren/mitdenken:
###########################
Funktionierende Variante:
httpd.conf
----------
LoadModule php4_module c:/php/sapi/php4apache.dll
.htaccess
---------
AddType application/x-httpd-php .php
AddHandler text/xml .xml
Action text/xml /open.php
=> Es kommt kein Internal-Server-Error, der Handler wird korrekt zugewiesen, alles pico-bello :-)
####################
Kapputte Variante:
httpd.conf
----------
ScriptAlias /php/ "C:/php/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Action application/x-httpd-php /php/php.exe
.htaccess
---------
AddHandler text/xml .xml
Action text/xml /open.php
Wenn ich hier das auf das mit htaccess geschützte Verzeichnis zugreife, kommt der Internal-Server Error. Lösche ich die .htaccess, so wird ganz normal php als php erkannt, und xml als xml, nur eben (logischerweise aufgrund fehlender Handler) nicht in Verbindung zueinander gestellt.
Vielleicht kann mir da ja noch jemand weiterhelfen.
lg bernhard