Re: [ PHP - Google ] executar programa .exe via PHP

3,227 views
Skip to first unread message

Rubens Takiguti Ribeiro

unread,
Nov 17, 2012, 11:03:08 AM11/17/12
to list...@googlegroups.com
Alysson,

Você está tentando chamar um programa gráfico do windows pelo script php. No linux, funcionou assim:

shell_exec('gcalctool');

Mas no windows não sei. Experimente usar shell_exec.

Note que isso só vai funcionar como esperado se você está fazendo um script PHP para rodar no terminal (php-cli), e um script para rodar na web.

Rubens Takiguti Ribeiro
Bacharel em Ciência da Computação - UFLA
Zend Certified Engineer - PHP 5
http://rubsphp.blogspot.com.br/



2012/11/14 alyssonvj <alys...@gmail.com>
Olá,

estou tentando executar um programa.EXE via php mas não funcionou, fica rodando e não faz nada.

Meu código esta assim:
<?
// executar a calculadora do windows
exec("c:\WINDOWS\system32\cmd.exe /c START c:\windows\system32\calc.exe");
?>

Gostaria de saber onde estou errando, se precisa de alguma configuração no ini.php

Obrigado


--
============================================================
JQUERY MAGAZINE > http://www.jquerymagazine.com.br
--
PHP MAGAZINE > http://www.phpmagazine.com.br
--
LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================

Michel Wilhelm

unread,
Nov 17, 2012, 2:18:18 PM11/17/12
to list...@googlegroups.com
Outro detalhe: Aspas duplas e uma barra invertida = escape. Então, procure usar aspas simples ou barra invertida dupla \\

Ex: exec("c:\\WINDOWS\\system32\\cmd.exe /c START c:\\windows\\system32\\calc.exe");

Pode ser isso que não esteja funcionando como o esperado.

E no linux, dependendo do que queira fazer, precisará definir um DISPLAY onde o aplicativo será executado, caso possua GUI.

Eduardo Kraus

unread,
Nov 17, 2012, 3:53:50 PM11/17/12
to list...@googlegroups.com
Se não me engano, no ruWindows para abrir a calculadora é só executar

system ( 'calc' ); 

Eduardo Kraus
Professor
kr...@eduardokraus.com
www.eduardokraus.com
Blog PHP php.eduardokraus.com
Blog Adobe Flex flex.eduardokraus.com

Augusto César da Costa Marques

unread,
Nov 21, 2012, 10:18:11 AM11/21/12
to list...@googlegroups.com
Cara pegue alguma feita em jQuery pois o windows e linux só executa a função no servidor! se seu cliente for chamar uma calculadora o sistema abrira a mesma somente no servidor que esta a aplicação!

"Bom foi o que ocorreu quando testei isso a alguns anos atras".

Miqueias Penha

unread,
Nov 23, 2012, 3:43:21 PM11/23/12
to list...@googlegroups.com
Pra mim deu certo esse aki mais abre em uma areá de trabalho diferente como se fosse no modo safe...

<?php
 exec('calc');
?>

Em 21 de novembro de 2012 12:18, Augusto César da Costa Marques <costam...@gmail.com> escreveu:
Cara pegue alguma feita em jQuery pois o windows e linux só executa a função no servidor! se seu cliente for chamar uma calculadora o sistema abrira a mesma somente no servidor que esta a aplicação!

"Bom foi o que ocorreu quando testei isso a alguns anos atras".

--
============================================================
JQUERY MAGAZINE > http://www.jquerymagazine.com.br
--
PHP MAGAZINE > http://www.phpmagazine.com.br
--
LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================



--
Miqueias Penha - Web Master - Sistemas e Websites.


Eduardo Farias

unread,
Nov 27, 2012, 11:05:02 AM11/27/12
to list...@googlegroups.com

Exatamente isso... O PHP executa no servidor e printa um retorno... Se for pra executar uma rotina, como um bash ou um programa qualquer no servidor, você captura, se for pra abrir algo do usuário, não rola.

 

Eduardo

--

Reply all
Reply to author
Forward
0 new messages