Configurar o Apache para executar CGIs desenvolvidos em Kylix não é uma tarefa difícil, mas a documentação não ajuda muito e pode compilcar a vida de desenvolvedores que não tenham experiência com Linux. Este tutorial também procura ajudar quem quer fazer o deploy dos CGI para provedores de Internet.
Nas duas últimas seções, não se pretende ensinar como funciona os
meandros da programação em CGI no Kylix. O objetivo é saber como se
faz o "deploy", isto é, como você irá copiar os arquivos necessários
para que a sua aplicação rode no provedor. Assim, vamos pegar um
exemplo pronto que temos no Kylix e verificar os detalhes pertinentes.
Abra o projetoDemoCGIs.linux.bpg, que está localizado em
<dir.do.kylix>/demos onde <dir.do.kylix> é o
diretório onde você instalou o Kylix (geralmente está em
/usr/local/kylix2). Selecione o menu "View / Project Manager"
e dê um duplo clique no projeto WebRequestCGI.
Em seguida abra o menu "Project / Options", clique na aba
"Directory/Conditionals" e altere o "Output Directory" para
/home/web/scripts, ou seja, o diretório que definimos
anteriormente.
Agora vamos dizer ao Kylix que a extensão do nosso programa será cgi:
Vá no código do projeto e antes do início da seção "implementation",
coloque o código:
{$IFDEF LINUX}
{$E cgi}
{$ENDIF}
Compile o projeto e vamos ver se tudo está funcionando. Entre no
browser e digite:
http://localhost/scripts/WebRequestCGI.cgi
Se o browser trouxer uma tela com as variáveis de sistema do seu
browser, então o teste foi bem sucedido. Se o Apache deu algum erro,
verifique:
Se o Apache está mesmo no ar;
Se o diretório scripts contém o arquivo WebRequestCGI.cgi;
Se o arquivo tem permissão de execução, ou seja, dê um "ls -l"
e verifique se as permissões estão com os parâmetros: -rwxr-xr-x;
4. Comece tudo de novo :(((
Bem, com tudo funcionando, o que eu tenho que fazer para que os meus
CGIs funcionem no provedor?
Peça para o administrador incluir as diretivas que você
incluiu na página anterior;
Peça para ele criar o alias para o diretório de scripts e
dar permissão de execução;
Copie os seus CGIs para o diretório que ele designou através
de FTP ou de outra ferramenta que o provedor venha a
disponibilizar;
Teste!
Na última seção, vamos executar um CGI que tenha uma "shared library".
[6] Comentário enviado por anderson_souza em 25/11/2005 - 11:42h
Adorei o artigo, estou justamente tentando implantar um CGI em Kylix no Apache Linux.
Concordo com fato do Delphi/Kylix ser uma linguagem excelente, de fato programadores experientes vão preferir um CGI (não necessáriamente em Delphi/Kylix) do que um ASP ou PHP.
[8] Comentário enviado por josir em 04/06/2007 - 10:05h
Olá coxinha,
Vc tem que instalar o Kylix Open Edition, abrir os fontes que vc tem e mandar compilar. Repare que vc terá que instalar várias bibliotecas e converter várias partes do seu programa em Delphi. Não é tarefa fácil.
Depois de 3 anos usando Kylix, posso te afirmar que é trabalho jogado fora: não vale a pena.
É mais produtivo converter o seu sistema para Java ou outra linguagem do que ficar batendo cabeça com o Kylix. Entretanto se vc quer manter o Pascal, tente o Lazarus/Free Pascal.
Boa Sorte,