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: 43.075 ]

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 uma aplicação Kylix com PostgreSQL usando Zeos (parte 3)

TCollection e Generics no Free Pascal - Uma breve visão sobre lista de objetos com o Lazarus

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

  
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