Eigentlich muss man gar nichts mehr konfigurieren, Apache ist fertig konfiguriert für CGI-Scripte.
Gehe ins cgi-bin Verzeichnis Deiner Xampp Installation, bei alten Xampp-Versionen lag das direkt unterhalb von xampp (also beispielsweise c:\programme\xampp\cgi-bin), bei neueren Versionen liegt es noch tiefer, nämlich unterhalb von htdocs (also beispielsweise c:\programme\xampp\htdocs\cgi-bin) und lege dort ein erstes Testscript an, speichere es ab unter dem Namen "rubytest.cgi".
Als Inhalt schreibst Du die folgenden drei Zeilen (kannst Du mit Copy&Paste eingeben):
- Code: Select all
#!c:\ruby\bin\ruby.exe
print "Content-type: text/html\r\n\r\n"
print "<html><body>Hello World!</body></html>\r\n
Achte auf die erste Zeile, die mußt Du möglicherweise ändern, dort muss das Installationsverzeichnis von Ruby stehen (hier c:\ruby), unterhalb davon gibt es im Ordner bin das Programm ruby.exe (das ist der Interpreter). Also muss in dieser ersten Zeile grundsätzlich der volle Pfadnamen des Rubyinterpreters stehen und davor die Zeichen "#!" - das ganze nennt sich "Shebang-Zeile". Damit "weiss" Apache, wo der Interpreter für das CGI-Script gesucht werden muss.
Wenn Apache gestartet ist (wahrscheinlich schon bei PC-Boot), dann kannst Du nun einen Browser öffnen und gibst als URL ein:
http://localhost/cgi-bin/rubytest.cgi
Kannst auch gleich oben drauf klicken. Dann sollte "Hello World" im Browser stehen. Das war es schon, alle Ruby-Scripte mußt Du nach dem gleichen Muster ins cgi-bin Verzeichnis stellen und sie müssen immer diese Shebang-Zeile am Anfang haben.
Grüße
Scory