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.446 ]

Por: Josir Cardoso Gomes em 12/02/2004


Introdução



Muito tenho lido e ouvido que o Kylix está morto e que programar para Linux não compensa. Também tenho lido que a programação em Delphi/Kylix para internet não tem produtividade e é problemática.

Concordo que a curva de aprendizado em Delphi/Kylix para desenvolver aplicativos para internet é muito maior que PHP, Perl ou ASP. Entretanto, não concordo quando se diz que a ferramenta não é estável: as pessoas não planejam seus projetos como se deve planejar um projeto para web e não estudam o ambiente com afinco e querem que o resultado seja bom...

Existem sites inteiros desenvolvidos em Delphi tal como o www.saraiva.com. Se eles conseguiram e tem um acesso pesado, então o ambiente não é tão instável como se apregoa.

Acredito que o investimento vale a pena, pois a longo prazo, com reuso de código e outras técnicas OOP, a utilização do Delphi/Kylix pode trazer vantagens competitivas para os desenvolvedores que utilizam esta plataforma, do mesmo modo que ocorreu com o paradigma Client-Server quando as empresas que desenvolviam em Delphi geralmente tinham uma produtividade muito maior que o pessoal de VB e correlatos.

Além disso, juntando o Delphi ao Linux, o desenvolvedor consegue dar novas opções a seus clientes, barateando o custo de instalação e licenças. Exemplo disso está nos provedores de internet que já começam a cobrar menos pela hospedagem em servidores Linux.

No caso específico do Kylix, muita gente desiste da programação por não conhecer bem o Linux e não saber como configurar o Apache e os servidores de BD. Assim, tentarei escrever este tutorial bem detalhado para que as pessoas que não tenham muito conhecimento em Linux (como eu) possam usufruir desta opção.

A preocupação será sempre de pensar não só na execução e teste, mas como fazer a instalação do seu aplicativo no provedor. Os passos serão:
  1. Criar um diretório diferente do usual para a execução de scripts CGI.
  2. Indicar ao Apache que este novo diretório poderá executar scripts.
  3. Compilar e gravar um CGI simples neste diretório e testar no browser.
  4. Compilar CGIs que utilizem bibliotecas externas (tais como WebSnap ou DbExpress).

NOTA: Este tutorial está baseado no Kylix 2, mas a seqüencia também é válida para a versão 3.

Bom, o primeiro passo é criar um diretório e dizer que este diretório conterá executáveis e que nenhum outro usuário terá acesso de gravação nele. No tutorial, criarei a árvore /home/web/scripts, mas você pode utilizar qualquer outro diretório.

Faça o login como root e abra um terminal. Digite a sequência:

# cd /home
# mkdir web
# cd web
# mkdir scripts
# chmod +rx /home/web/scripts


Vamos agora configurar o Apache para que ele aceite os CGIs do Kylix.

    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 II

Pascal para Web com CGI - Parte I

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

Cross-compile Lazarus: Gerando executáveis Win32 estando no Linux

Aprendendo a modelar forms no 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