Autor Tópico: Camahar executável gerado no delphi  (Lida 2082 vezes)

Amaro.coutinho

  • Novato
  • *
  • Mensagens: 25
    • Email
Camahar executável gerado no delphi
« Online: Fevereiro 18, 2011, 02:49:18 pm »
Estou precisando chamar de dentro do PHP um executável que foi gerado no Delphi. Preciso passar parâmetros e aguardar o retorno do término da execução. O executável estará no mesmo servidor da minha aplicação gerada pelo ScripCase.
Gostaria de saber se isso é possível. A principio, o sistema gerado pelo SccriptCase, estará em um ambiente de Intranet e posteriormente na WEB. Pretendo ter o sistema ma WEB, com um servidor dedicado, e mantendo este programa executável em dephi.


leandroauler

  • Avançado
  • ****
  • Mensagens: 381
Re: Camahar executável gerado no delphi
« Responder #1 Online: Fevereiro 19, 2011, 06:33:48 am »
Amaro,

De uma olhada nesse tópico talvez te ajude:

http://www.netmake.com.br/forum/index.php?topic=2391.0

weber

  • Expert
  • *****
  • Mensagens: 516
    • Email
Re: Camahar executável gerado no delphi
« Responder #2 Online: Abril 07, 2011, 10:39:06 pm »
mas a aplicação em delphi rodaria na maquina do cliente ou no servidor ...

Alexandre Pereira Bühler

  • Expert
  • *****
  • Mensagens: 1636
  • Nunca estabeleça um teto para os seus rendimentos.
    • Simão & Bühler Ltda
    • Email
Re:Camahar executável gerado no delphi
« Responder #3 Online: Maio 05, 2012, 06:22:00 am »
É possivel sim:
Se o ambiente for linux use o binário gerado do delphi como cgi.
ou porte o seu código com o Lazarus e use a função http://php.net/manual/en/function.shell-exec.php.
se for windows:
Use o binário gerado do delphi como cgi ou a função http://php.net/manual/pt_BR/function.exec.php .
Eu obtive grande sucesso usando como cgi.
Mas lembre-se... Isto não ocorre pelas janelas no software gerado pelo delphi e sim pelo navegador chamando as funções ou o cgi.

exemplo básico de cgi (fonte: http://wiki.freepascal.org/CGI_Web_Programming) que roda em Freepascal/Lazarus/Delphi:

program mini;
 
uses dos;
 
var
  a:string;
  c:char;
begin
  // set a cookie (must come before content-type line below)
  // don't forget to change the expires date
writeln('Set-cookie:widget=value; path=/; expires= Mon, 21-Mar-2005  18:37:00 GMT');
 
  // output legal http page
  writeln('Content-Type:text/html',#10#13);
 
  // demonstrate get cookies
  a:= GetEnv('HTTP_COOKIE');
  writeln('cookies:',a);
 
  // demonstrate GET result
  a:='';
  a:= GetEnv('QUERY_STRING');
  writeln('GET: ',a);
 
  // demonstrate POST result
  a:='';
  while not eof(input) do
  begin
     read(c);
     a:= a+c;
  end;   
  writeln('POST: ',a);
end.

Outro exemplo em Lazarus/Freepascal:

http://www.google.com.br/url?sa=t&rct=j&q=lazarus%20cgi&source=web&cd=9&ved=0CIABEBYwCA&url=http%3A%2F%2Flazarus-br.googlecode.com%2Fsvn%2Ftrunk%2Fdoc%2FLazarus%2520e%2520CGI%2520-%2520%2520Criando%2520uma%2520janela%2520de%2520login%2520-%2520Parte%25202.pdf&ei=RPGkT5iBKom29QSbzIDIAw&usg=AFQjCNFcsbeg0QXEq-xqFyClPWAqL8KHwg&cad=rja

Outro exemplo em Delphi:
http://www.drbob42.com/books/cgi.htm

Apesar do post ser velho espero ter ajudado.
« Última modificação: Maio 05, 2012, 06:31:13 am por Alexandre Pereira Bühler »
--
Alexandre Pereira Bühler
https://www.simaoebuhler.com.br
Hospedagem compartilhada Scriptcase desenvolvimento e produção. Temos servidores dedicados Scriptcase.
Eu RTFM todo dia e você?

jovitomelo

  • Global Moderator
  • Expert
  • *****
  • Mensagens: 916
    • Simples Assim
    • Email
Re:Camahar executável gerado no delphi
« Responder #4 Online: Maio 05, 2012, 01:04:41 pm »
Esse é o meu garoto.

Parabéns Alexandre!!!!!!!!!!!
Jovito Melo
Maceió - Alagoas