<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Hum<br>
Como está a configuração do seu IIS para a extensão cgi?<br>
<br>
Assim?<br>
C:\Perl\bin\perl.exe "%s" %s<br>
<pre class="moz-signature" cols="72">Ricardo Portilho Proni
Oracle Database 10g Administrator Certified Associate
Microsoft Certified Professional
Nerv Informática Ltda.</pre>
<br>
<br>
Agnaldo Macedo escreveu:
<blockquote cite="mid00d301c71305$6fff6040$fd2502bd@starweb1"
type="cite">
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.2900.2995" name="GENERATOR">
<style></style>
<div> </div>
<div><font face="Arial" size="2">Completando Ricardo ....</font></div>
<div> </div>
<div><font face="Arial" size="2">O Perl, PHO, etc, assim como as
aplicações CGI, fazem ascessam os dados eviados pelo webserver através
de variaveis de ambiente</font></div>
<div> </div>
<div><font face="Arial" size="2">Por exemplo, um GET usa
QUERY_STRING, um POST usa POSTDATA.</font></div>
<div><font face="Arial" size="2">E aí vai, com aquele outra gama de
variáveis CGI.</font></div>
<div> </div>
<div><font face="Arial" size="2">O que essas linguagens fazem, e
programas no modelo CGI fazem, é apenas pegar essas variaveis de
ambiente, geradas pelo webserver, e usa-las.</font></div>
<div> </div>
<div><font face="Arial" size="2">No me caso, estou u usando o Perl
apenas para suprir minha aplicação com essas variaveis.</font></div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
<blockquote
style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div
style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">-----
Original Message ----- </div>
<div
style="background: rgb(228, 228, 228) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"><b>From:</b>
<a title="ricardoportilho@terra.com.br"
href="mailto:ricardoportilho@terra.com.br">Ricardo Portilho Proni</a> </div>
<div
style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"><b>To:</b>
<a title="cascavel-pm@pm.org" href="mailto:cascavel-pm@pm.org">Cascavel
Perl Mongers</a> </div>
<div
style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"><b>Sent:</b>
Tuesday, November 28, 2006 2:39 PM</div>
<div
style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"><b>Subject:</b>
Re: [Cascavel-pm] Limite de variavies de ambiente e system</div>
<div><br>
</div>
Vc pode resolver este problema, mas está utilizando variáveis de
ambiente para fazer algo que elas não foram feitas para fazer.<br>
Se revolver esse, é possível que encontre outra barreira, ainda mais se
quiser fazer de forma portável.<br>
<br>
Coloque as informações que precisa em uma tabelas simples, em um banco
simples. A primeira aplicação alimenta a tabela, a segunda pega. Tudo
ficará bem...<br>
<pre class="moz-signature" cols="72">Ricardo Portilho Proni
Oracle Database 10g Administrator Certified Associate
Microsoft Certified Professional
Nerv Informática Ltda.</pre>
<br>
<br>
Alceu R. de Freitas Jr. escreveu:
<blockquote cite="mid304339.15075.qm@web30804.mail.mud.yahoo.com"
type="cite">
<pre wrap="">--- Agnaldo Macedo <a class="moz-txt-link-rfc2396E"
href="mailto:agnaldo@starweb-software.com.br"><agnaldo@starweb-software.com.br></a>
escreveu:
</pre>
<blockquote type="cite">
<pre wrap="">Sobre o que a aplicação:
Eu uso o Perl/CGI para capturar as informações
vindas do WebServer e
repassar para outra aplicação.
</pre>
</blockquote>
<pre wrap=""><!---->
Que tal webservices? Você poderia implementar isso até
usando LWP para criar uma requisição para o servidor
web e fazer processar a resposta.
Se esse tipo de informação não mudar com muita
freqüência, você poderia até implementar um cache.
</pre>
<blockquote type="cite">
<pre wrap="">Não, eu não posso me livrar da outra aplicação
</pre>
</blockquote>
<pre wrap=""><!---->
Você não pode trazê-la para o mesmo servidor então?
Você poderia utilizar memória compartilhada ou sockets
(Winsockets, Unix sockets)... claro, estou só
especulando.
</pre>
<blockquote type="cite">
<pre wrap="">Estou usando as variabeis de ambiente porque são
mais rapidas do que usar
arquivo em disco.
</pre>
</blockquote>
<pre wrap=""><!---->
Você lê as informações do outro servidor, configura
variáveis de ambiente e depois passa para seu
programa?
</pre>
<blockquote type="cite">
<pre wrap="">Se eu for usar arquivo em disco para intercambiar os
dados a aplicação se
torna definitivamente inviável.
</pre>
</blockquote>
<pre wrap=""><!---->
Eu não sei que programa você está usando, mas minha
sugestão seria essa:
1 - tentar eliminar o uso desse programa utilizando um
programa feito em Perl que pudesse ser executado sem o
uso de system ou exec.
2 - Usar um named pipe para passar as informações para
seu programa.
</pre>
<blockquote type="cite">
<pre wrap="">Sobre sistema:
Eu preciso da apliucação rodando sobre
windows/linux/unix, então, não posso
fugir do windows.
</pre>
</blockquote>
<pre wrap=""><!---->
Mais um motivo para você substituir o programa em
questão por código Perl. Talvez se você puder contar
qual é esse programa em questão, o pessoal possa dar
mais sugestões.
</pre>
<blockquote type="cite">
<pre wrap="">O que ficou estranho é o funcionamento do system, em
não conseguir chamar a
outra aplicação quando as variaveis chegaram a 32k.
Uma vez que o system faz uma chamada ao shell, no
caso, o cmd.exe, ele não
esta conseguindo essa parte.
</pre>
</blockquote>
<pre wrap=""><!---->
Eu nunca passei por essa situação, realmente não sei
como lhe ajudar. Veja se o Windows Power Shell não
pode lhe ajudar nesse caso.
</pre>
<blockquote type="cite">
<pre wrap="">A outra coisa sinistra foi quando usando exec, é o
mesmo não conseguir mais
repassar as variaveis comuns do ambiente CGI mas
conseguir repassar as
outras que que gerava na mão, embora, dentro do
scrip Perl elas ainda
existirem.
</pre>
</blockquote>
<pre wrap=""><!---->
Se não estou enganado, o exec não use o shell. Talvez
você queira tentar o módulo Win32::Process
</pre>
<blockquote type="cite">
<pre wrap="">Ainda não fiz o teste sobre Linux/Unix, talves neles
os erros não ocorram.
</pre>
</blockquote>
<pre wrap=""><!---->
Só tentando. Mas eu receio que você não terá esses
problemas, a expectativa é que os shells desses
sistemas operacionais deixem o cmd do Windows no
chinelo.
</pre>
<blockquote type="cite">
<pre wrap="">Infelizmente, eu tenho a necessidade de que
funcione, também, sobre Windows.
O material da ActiveState é bem recomendado. Será
que devo testar com outra
distribuição?
</pre>
</blockquote>
<pre wrap=""><!---->
Eu ficaria com o ActiveState.
</pre>
<blockquote type="cite">
<pre wrap="">Teria como indicar ao suystem/exec para que eles
façam chamada a outro
shell?
</pre>
</blockquote>
<pre wrap=""><!---->
Talvez se você configurar outro shell para ser
utilizado. Mas nem sei se isso é possível no Windows.
[]'s
Alceu Rodrigues de Freitas Junior
--------------------------------------
<a class="moz-txt-link-abbreviated"
href="mailto:glasswalk3r@yahoo.com.br">glasswalk3r@yahoo.com.br</a>
<a class="moz-txt-link-freetext" href="http://www.imortais.cjb.net">http://www.imortais.cjb.net</a>
-----------------------------------------------------------------------
A well-used door needs no oil on its hinges.
A swift-flowing stream does not grow stagnant.
Neither sound nor thoughts can travel through a vacuum.
Software rots if not used.
These are great mysteries -- The Tao Of Programming, 5.1
                
_______________________________________________________
O Yahoo! está de cara nova. Venha conferir!
<a class="moz-txt-link-freetext" href="http://br.yahoo.com">http://br.yahoo.com</a>
_______________________________________________
Cascavel-pm mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a>
<a class="moz-txt-link-freetext"
href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a>
</pre>
</blockquote>
<p> </p>
<hr> _______________________________________________<br>
Cascavel-pm mailing list<br>
<a class="moz-txt-link-abbreviated" href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br>
<a class="moz-txt-link-freetext" href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a></blockquote>
<pre wrap="">
<hr size="4" width="90%">
_______________________________________________
Cascavel-pm mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a>
<a class="moz-txt-link-freetext" href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a></pre>
<pre wrap="">
<hr size="4" width="90%">
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.430 / Virus Database: 268.14.19/555 - Release Date: 11/27/2006 6:09 PM
</pre>
</blockquote>
</body>
</html>