Pular para o conteúdo

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.
Josir Cardoso Gomes josir
Hits: 45.041 Categoria: Kylix Subcategoria: Internet
  • Indicar
  • Impressora
  • Denunciar

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.

   1. Introdução
   2. Configurando o Apache para executar o CGI
   3. Compilando o CGI no Kylix
   4. CGIs com shared library

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

Pascal para Web com CGI - Parte I

Pascal para Web com CGI - Parte II

Aprendendo a modelar forms no Kylix

Instalando o Kylix 3 Open Edition no Red Hat 9

Integrando saídas de comandos shell com sua aplicação Kylix

#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!
#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

Entre na sua conta para comentar.