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

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 I

Pascal para Web com CGI - Parte II

Criando uma aplicação que mostra os processos em execução

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

Integrando saídas de comandos shell com sua aplicação 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