Configurando o Apache para executar CGIs em Kylix

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.

[ Hits: 42.925 ]

Por: Josir Cardoso Gomes em 12/02/2004


Compilando o CGI no Kylix



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:
  1. Se o Apache está mesmo no ar;
  2. Se o diretório scripts contém o arquivo WebRequestCGI.cgi;
  3. 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. 4. Comece tudo de novo :(((

Bem, com tudo funcionando, o que eu tenho que fazer para que os meus CGIs funcionem no provedor?
  1. Peça para o administrador incluir as diretivas que você incluiu na página anterior;
  2. Peça para ele criar o alias para o diretório de scripts e dar permissão de execução;
  3. 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;
  4. Teste!

Na última seção, vamos executar um CGI que tenha uma "shared library".

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Configurando o Apache para executar o CGI
   3. Compilando o CGI no Kylix
   4. CGIs com shared library
Outros artigos deste autor

Porque os projetos open-source não são anunciados na mídia?

Leitura recomendada

Pascal para Web com CGI - Parte I

Pascal para Web com CGI - Parte II

Criando aplicação para detectar informações do sistema em Kylix

Como fazer seu programa Kylix chamar uma aplicação externa

Criando uma aplicação Kylix com PostgreSQL usando Zeos (parte 2)

  
Comentários
[1] Comentário enviado por fabio em 12/02/2004 - 00:46h

Muito bom o artigo, parabéns!

[2] Comentário enviado por _simmons_ em 12/02/2004 - 09:50h

Parabéns pelo artigo ! Eu gostaria de saber se você tem ou sabe algum lugar que tenha material explicando como instalar suporte a db no Kylix Open ?

[3] Comentário enviado por AValle em 13/02/2004 - 13:27h

Não tem muito o que falar.
Nota 10!

[4] Comentário enviado por josir em 13/02/2004 - 13:59h

Obrigado pelos comentários!
Simon, o melhor tutorial que eu achei para instalar o suporte a db foi no ClubeKylix. Veja em:

http://www.clubekylix.com.br/txt.php?id=7

[5] Comentário enviado por josir em 19/02/2005 - 13:56h

Olá Simon,

como o Clube Kylix saiu do ar, segue um link para um tutorial que fiz sobre a instalação das bibliotecas do Open Edition.

www.jsk.com.br/kylix-mandrake.html

[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.

[7] Comentário enviado por coxinha_loko em 04/06/2007 - 09:17h

Parabens pelo Artigo, Mas se puder me ajudar.
Gostaria de saber como compilar Delphi em Linux?
Abrigado!

[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,


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts