Algumas colocações.
Não existe linguagens for web. Existe HTML que é a única coisa que os navegadores entendem. O resto que os navegadores entendem está dentro do HTML.
Os servidores mais usados no mundo é o Apache e o IIS da Microsoft.
O Apache ou IIS, só sabem conversar com arquivos .HTML e ou uma extensão qualquer que usamos e chamamos de CGI que são pequenos programas para buscar dados em um SGBD/DBF/URL. URL é em em outro lugar na internet. Neste caso o SERVIDOR transfere a tarefa para o programa em questão e apenas espera o RETORNO, que deverá ser em HTML! Porque o retorno vai para o BROWSE (IE/Chrome...) e como já disse eles só sabem ler HTML.
Peguei esse.
http://www.apachelounge.com/download/VC15/binaries/httpd-2.4.29-Win32-VC15.zip
Descompactar na pasta RAIZ \apache24
Para instalar o apache como serviço no windows:
abrir a pasta \apache24\bin
httpd.exe -k install
23 October 2017
4 November 2017 www.apachelounge.com/Changelog-2.4.html
Apache Lounge Distribution
Apache 2.4.29 win32 VC15
Original Home: httpd.apache.org
Binary by: Steffen
Mail: info@apachelounge.com
Home: www.apachelounge.com
Build with:
-----------
nghttp2 1.27.0
apr 1.6.3
apr-util 1.6.1 with Crypto OpenSSL enabled
apr-iconv 1.2.2
openssl 1.1.0g
zlib 1.2.11
brotli lib 1.0.1
pcre 8.41 with JIT, SUPPORT_UTF8 and REBUILD_CHARTABLES enabled
httpd.exe with OPENSSL_Applink and SupportedOS Manifest
libxml2 2.9.7
lua 5.2.4
expat 2.2.5
Build with Visual Studio® 2017 (VC15) x86
--------------------------------------------
Be sure you have installed the Visual C++ Redistributable for Visual Studio 2017.
Download and install, if you not have it already, see:
http://www.apachelounge.com/download/vc15/
Minimum system required
-----------------------
Windows 7 SP1
Windows 8 / 8.1
Windows 10
Windows Server 2016
Windows Server 2008 R2 SP1
Windows Server 2012 / R2
Windows Vista SP2
Install
-------
- Unzip the Apache24 folder to c:/Apache24 (that is the ServerRoot in the config).
Default folder for your your webpages is DocumentRoot "c:/Apache24/htdocs"
When you unzip to an other location, change ServerRoot in the httpd.conf,
and change in httpd.conf the Documenroot, Directories, ScriptAlias,
also when you use the extra folder config file(s) change to your location there.
Start apache in a DOS box:
>httpd.exe
Install as a service:
>httpd.exe -k install
ApacheMonitor:
Double click ApacheMonitor.exe, or put it in your Startup folder.
Dica:
O ApacheMonitor é um programinha que fica ali no canto vc pode ligar e desligar o apache, isso serve quando estamos fuçando no apache pois toda vez que mexemos no httpd.conf é preciso reiniciar o apache.
Ativando o CGI do apache 2.4, pois o 2.2 tem diferença!
Este já vem ok, não precisa mexer no httpd.conf
SHEBANG
Shebang é primeira linha do arquivo texto .prg .cgi .perl etc... que diz ao Apache que de agora em diante quem vai executar a tarefa é outro programa.
Dentro da pasta \apache\cgi-bin\ crie um arquivo para teste.
#!"c:\hb34\bin\hbrun.exe" //O Hb3.4 ignora essa linha. A tal SHEBANG
function main(...)
OutStd("Content-type: text/html" + hb_eol() + hb_eol())
OutStd("<html><body><h1>Harbour CGI funcionando! </h1>" + hb_eol()+ hb_eol())
OutStd("</body></html>" + hb_eol())
Return nil
Neste caso eu estou criando um arquivo de nome ola.prg
E o harbour é o 3.4 na pasta c:\hb34\bin fácil de entender isso né!? pode ser qualquer harbour/clipper/bat etc... no caso do clipper tem que está compilado como .exe
No Harbour 3.2 ou 3.4 para gerar o .EXE use assim:
c:\Apache24\cgi-bin>\hb34\bin\hbmk2 ola.prg -gtcgi
Harbour 3.4.0dev (8d2490f) (2017-11-09 23:13)
Copyright (c) 1999-2017, https://github.com/vszakats/harbour-core/
Compiling 'ola.prg'...
Lines 9, Functions/Procedures 1
Generating C source output to 'C:\Users\ITAMAR~1\AppData\Local\Temp\hbmk_jm0fwh.dir\ola.c'... Done.
Pronto agora vc pode criar suas aplicações universais! Só introdução para aprender os conceitos básicos... tem mais coisas, mas não é bicho de 7 cabeças.
Saudações,
Itamar M. Lins Jr.