Nossos servidores Unix oferecem a capacidade de executar scripts próprios
no diretório cgi-local. Os scripts podem ser escritos em Perl, Unix SH,
KSH e CSH. Perl é a nossa linguagem favorita, por ser um padrão mundial
e oferecer farta biblioteca e documentação.
Importante: Caso o seu plano seja Standard a aberto antes de
1/12/99, será necessária a criação manual do diretório cgi-local, que
deverá ser feita por FTP.
Algumas dicas úteis para a instalação de scripts: em Perl:
Scripts Perl
Basta enviar o script para o diretório cgi-local de seu servidor. Algumas
dicas para instalar scripts em Perl:
- Envie o arquivo para o diretório cgi-local para que o script tenha
as permissões corretas;
- Sempre envie os arquivos em modo ASCII, nunca em BINARY;
- Na primeira linha (na primeira coluna) de cada script deve haver o
seguinte:
#!/usr/local/bin/perl
Lembre-se sempre de incluir
print
"Content-type: text/html\n\n";
Alternativamente, pode-se usar o módulo Perl CGI.pm. Neste caso, use:
use
CGI qw(:cgi-lib :standard);
print header();
Se o script não contiver uma linha que indique a impressão do
"Content-type" o script gerará um erro: Internal Server Error
Se o script fizer uma chamada a outro arquivo em seu domínio, mas não
requisitar a URL (http://www….), será necessário usar o caminho do
sistema (system path) .
Ao invés de usar o caminho absoluto para seu diretório raiz ("//home/httpd/httpdocs/CODIGO_DE_USUARIO/Pagina"),
use a variável de ambiente:
$ENV{DOCUMENT_ROOT}
em Perl, para determinar o caminho do arquivo ou programa a ser usado.
Por exemplo, troque:
/home/httpd/httpdocs/CODIGO_DE_USUARIO/dados/index.html
por:
$ENV{DOCUMENT_ROOT}/dados/index.html
O caminho do sendmail em nossos servidores é
/usr/lib/sendmail
O caminho da data do sistema (date) é:
/bin/date