CGI usando Red



Hello World!

Veja também: Using Red as CGI

Faça uma cópia do interpretador Red e salve esse executável na pasta www do seu Cheyenne, assim como você fez com a Rebol.

Renomeie o executável do Red para algo como redcgi.exe . Eu descobri que isso é importante porque eu já tenho o Red "instalado" no meu computador (onde meu servidor está rodando - localhost), e o sistema operacional tenta apenas executar o script normalmente, não como CGI.

Abra o arquivo httpd.cfg em um editor de texto simples e inclua .red no bloco "bind-extern CGI to", conforme mostrado:

globals [

       ;--- define alternative and/or multiple listen ports (by default, cheyenne will run on 80)

       ;listen [80 10443]

       bind SSI to [.shtml .shtm]

       bind php-fcgi to [.php .php3 .php4]

       bind-extern CGI to [.cgi .red]

       bind-extern RSP to [.j .rsp .r]


Agora crie o seguinte script em um editor de texto simples e salve-o como myfirst.red na mesma pasta www .  --cli é importante, se não usá-lo, o Red pode tentar compilar e abrir o console GUI.

#!www/redcgi.exe --cli

Red []

print "Hello world!"

print "<br/>"

print ["Date/time is:" now]


Agora, se o seu servidor está em execução (porta 80) e você digitar localhost/myfirst.red na barra de endereços do seu navegador, você obtém:


Processando web forms.

Como mencionado, o Red ainda não tem suporte completo para o CGI. No entanto, acredito que seja possível recuperar e decodificar mensagens HTTP no Linux , usando o http-tools.red de Boleslav Březovský . Eu não sei como fazer isso no Windows.