Amiguinhos,Elaborado à partir do tópico harbour rodando via web
Façam download deste ambiente ServCGI.rar, salve-o em uma pasta no drive C:\ chamada ServCGI.
A pasta ServCGI devera conter o atalho, o .bat e as pastas bin, data, source, www.
Execute o atalho.
Após executar o atalho o ambiente será ativado, o Apache será executado ativando-se na porta 814.
Se voce fizer como colocado acima, seu browser será ativado e uma página com o link TESTE irá aparecer.
Ao clicar no link a raiz da pasta www sera apresentada.
O prompt será direcionado para a pasta source onde ficarão os arquivos .prg, .dbf e .bat:
Arquivos .BAT:
DBF2HTM2.BAT - Gera o .CGI e .HTM a partir de uma tabela .DBF
HBUILD.BAT - Cria o executável que será executado em modo .CGI
WEBA.BAT - Transporta o .CGI para a pasta de execução
SAIR.BAT - Desativa o Apache e fecha o ambiente
Uso:
Voce pega uma tabela existente como exemplo e usa:
DBF2HTM2.BAT agenda
Não precisa da extensão. O .PRG e o .HTM serão criados.
Voce usa:
HBUILD.BAT agenda
O executável será criado com o Harbour existente no ambiente.
Voce usa:
WEBA.BAT agenda
O .CGI na forma de executável será transportado para a pasta de execução.
No browser voce usa:
http://127.0.0.1:814/web/AGENDA.HTM
Um formulario gerado a partir dos campos da tabela agenda sera apresentado, preencha com alguns dados e confirme
Execute a linha abaixo no browser:
http://127.0.0.1:814/web/AGENDA.EXE?ACAO=LISTAGEM
O que voce verá é a listagem do conteúdo da tabela permitindo sua edição e eliminação. Corra para a direita até encontrar algumas imagens e clique na que parece um lápis.
Irá aparecer um formulário com os dados do registro selecionado.
A imagem "X" deleta o registro mas voce deverá dar um F5
Este ambiente foi uma experiencia para entender o comportamento e uso de uma aplicação deste padrão.
Os .CGIs neste caso são compilados e tornam se pesados exigindo o uso constante da maquina, mesmo que seja uma boa maquina.
Podem acontecer do .CGI ficam preso na memória e demorar para morrer ou ser eliminado.
Este método não deve ser aplicado a não ser que sejam feitas otimizações nos códigos envolvidos afim de sanar os problemas.
O código _CGI.PRG apareceu por volta de 87 e era para ser usado com Clipper, Apache e uma .DLL que agia como intercambio entre o Apache e o executável, tendo em vista que nenhum servidor executava .CGI no formato .EXE( salvo o Xitami ) sem o uso deste wrapper.
O ambiente, se usado, deve ser acessado por redirecionamentos ou por ip direto. Os executáveis não terão suporte de execução se estiverem em uma hospedagem profissional tendo em vista que nenhuma delas irá modificar ser servidores para executar tais aplicações.
O melhor é analisar a estrutura do arquivo gerado pelo DBF2HTM2 e criar um mantenedor de tabelas com a mesma idéia.
Agora é por sua conta e risco. Que dá pra fazer dá. Esta é uma das formas, mas a mais apropriada é com o uso de ASP ou PHP.
Como o ambiente já está redondo, basta agora boa vontade para analisar o conteúdo e produzir algum resultado.
Não darei suporte, mesmo porque nem terei tempo pra isto.
