du musst den Webserver dazu bringen, das Executable auszuführen
Also meinst Du, man kann nicht einfach "test.php" gegen "text.exe" austauschen? Auch wenn der response immer ein Text ist?
So ist es. Der Webserver würde Deine .exe nicht ausführen, sondern so wie sie ist ausliefern.
Beim Apache kann man das ändern in dem man diesem erlaubt (oder dazu bestimmt) bestimmte Dateien auszuführen und die Ausgaben der Standardausgabe zurück zu liefern. Beachte bitte, dass Du dann auch die HTTP-Header selbst generieren musst.
Das sieht in der Serverkonfiguration etwa so aus:
Options +ExecCGI
AddHandler cgi-script .cgi .pl .py .bat .sh .exe .com .jar #... was auch immer
Du solltest das nur für bestimmte Verzeichnisse konfigurieren. Nicht dass in einem Downloadfolder der Setup für Windows gestartet wird ... oder gar noch Dateien, die ein Besucher vorher hochgeladen hat ...
Ferner muss Dein OS wissen, wie es mit den Dateien umzugehen hat. Das Stichwort bei Skripten lautet "Shebang".
Fred