[PHP] includen output exe file

Pagina: 1
Acties:

  • DJSmiley
  • Registratie: Mei 2000
  • Laatst online: 14:16
Oky, m'n 1e topic ofzo in PW :)

Situatie:
een php scriptje dat de output van een EXE moet weergeven..
Servertje: Apache 1.3.26 / PHP 4.2.2 / Win2k
PHP draait als CGI in Apache.


simpel dus zou je zeggen:

passthru('naam.exe');

Maar mooi niet dus..

Vanaf commandline werkt het perfect, krijg netjes de output te zien zoals het hoort..

maar als ik 'm aanroep vanaf een site dan blijft de output ineens leeg.
het EXE wordt wel uitgevoerd, maar de output verdwijnt in het nix.


Als ik nu dus "naam.exe >c:\output.txt" doe en die include dan werkt het wel, maar da's natuurlijk niet de bedoeling.


Heb de halve search al langsgezocht maar no go...
Apache "interact met desktop" ook aangezet, helpt geen fuck allemaal, krijg die output er maar niet in...
alleen vanaf commandline.


WAT doe ik fout :? :?

  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 13:49

pietje63

RTFM

Op zondag 28 juli 2002 03:39 schreef DJSmiley het volgende:

Als ik nu dus "naam.exe >c:\output.txt" doe en die include dan werkt het wel, maar da's natuurlijk niet de bedoeling.
dat wilde ik dus net als oplossing gaan geven... ik zou het anders ook niet weten of het uberhaupt wel mogelijk is.

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!


  • WOmBaT
  • Registratie: September 2000
  • Laatst online: 30-11-2025

WOmBaT

Nyaaa!!!

code:
1
system('doeiets.exe')

Zie ook
[url="http://www.php.net/manual/en/function.system.php"]http://www.php.net/manual/en/function.system.php[/url]
[url="http://www.php.net/manual/en/function.exec.php"]http://www.php.net/manual/en/function.exec.php[/url]

  • Macros
  • Registratie: Februari 2000
  • Laatst online: 24-08 21:59

Macros

I'm watching...

Gebruik de ` quotes. Is dat dingetje dat bij je tilde (~) zit. Heel handig werken die.
PHP:
1
<?echo `helloworld.exe`;?>

"Beauty is the ultimate defence against complexity." David Gelernter


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Misschien moet je het hele pad opgeven naar je exe?
Of heeft je apache niet de rechten het te openen?

Alhoewel dat wel een beetje raar is als dat naar die file outputten wel werkt ;)

  • DJSmiley
  • Registratie: Mei 2000
  • Laatst online: 14:16
Op zondag 28 juli 2002 12:02 schreef Macros het volgende:
Gebruik de ` quotes. Is dat dingetje dat bij je tilde (~) zit. Heel handig werken die.
PHP:
1
<?echo `helloworld.exe`;?>
Nop, ook niet..

passthru, system, exec enzo, nix werkt :(


[url="http://www.phpbuilder.com/forum/read.php3?num=4&id=1889&loc=0&thread=1889"]http://www.phpbuilder.com/forum/read.php3?num=4&id=1889&loc=0&thread=1889[/url]

daar hebben ze dus hetzelfde probleem

lijkt alsof php voor dat exe een 2e shell opstart zegmaar, en hierdoor niet de output doorgeeft aan de 1e shell (waar php draait)
dat verklaard iig dat het de exe wel wordt gestart, en dat >output.txt maniertje wel werkt..

maar ja, al die funties zitten toch niet voor nix in php :? :?

  • WOmBaT
  • Registratie: September 2000
  • Laatst online: 30-11-2025

WOmBaT

Nyaaa!!!

Ik heb wel een probleem gehad met een executable die winamp info opvroeg en via de console de informatie doorgaf. PHP draait dan iets van een andere shell waar het programma dan draait en dus niet communiceert met het normale systeem. Nadat ik interact with desktop had aangezet werkte het in het eerste geval niet meteen... Later opeens wel...
Probeer daarom eens een verse restart of een restart van je server (net stop apache) (net start apache) en probeer het nog eens.

Wat probeer je overigens te doen in die executable? Kan het ook zijn dat ie geen output geeft als het in de shell waarin het draait geen informatie kan halen?

[edit]
Probeer ook even de service onder je normale (administrator waarschijnlijk) account te draaien en restart dan je service eens.

  • DJSmiley
  • Registratie: Mei 2000
  • Laatst online: 14:16
Op zondag 28 juli 2002 12:27 schreef WOmBaT het volgende:
Ik heb wel een probleem gehad met een executable die winamp info opvroeg en via de console de informatie doorgaf. PHP draait dan iets van een andere shell waar het programma dan draait en dus niet communiceert met het normale systeem. Nadat ik interact with desktop had aangezet werkte het in het eerste geval niet meteen... Later opeens wel...
Probeer daarom eens een verse restart of een restart van je server (net stop apache) (net start apache) en probeer het nog eens.

[edit]
Probeer ook even de service onder je normale (administrator waarschijnlijk) account te draaien en restart dan je service eens.
Bak gereboot, service als admin laten runnen, nix :(
Wat probeer je overigens te doen in die executable? Kan het ook zijn dat ie geen output geeft als het in de shell waarin het draait geen informatie kan halen?
EXE werkt wel, output komt wel in een txt file, wordt alleen niet doorgetrapt naar php.


Bak gereboot, service niet als localsystem maar als admin laten draaien, nix helpt..

  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 13:49

pietje63

RTFM

Op zondag 28 juli 2002 15:24 schreef DJSmiley het volgende:

EXE werkt wel, output komt wel in een txt file, wordt alleen niet doorgetrapt naar php.
is het niet OF OF
of textfile Of php?

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!

Pagina: 1