[php/freebsd] werken met extern programma

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • douweh
  • Registratie: Maart 2001
  • Laatst online: 09-10-2024
Beste allemaal,

ik begrijp dat er al veel geschreven is over dit onderwerp en ik kan er ook wel zelf een eind in komen, maar ik vraag me gewoon af hoe ik dit het best aan kan gaan pakken.

Ik heb een freebsd server waarop een apache installatie draait. Op deze server kan ik ook 'microdc' draaien. Een applicatie die verbinding kan maken met een direct connect netwerk.

Voor deze microdc wil ik nu een webinterface maken, zodat ik via mijn browser searches uit kan voeren op zo'n direct connect netwerk.

Ik weet wel hoe ik een extern programma aan moet roepen in php, en ook wel hoe ik zijn output terugkrijg. Maar niet goed hoe ik interageer met het programma.

Wanneer ik het gewoon via de shell gebruik doe ik gewoon
code:
1
> microdc


Hier na start microdc op, en krijg ik een micro dc prompt waar op ik vervolgens verschillende variabelen in kan stellen.

code:
1
2
microdc> set var dezewaarde
microdc> set var2 anderewaarde


Hoe zou ik dit het beste in php voor elkaar krijgen, en dan wel op zo'n manier dat ik in principe maar 1 microdc proces wil hebben lopen. Dus de php moet kijken of er een microdc draait, en zoja moet ie daar mee verder werken, en anders eentje opstarten.

Het is dus wat interactiever dan een shell_exec en dan een output uitlezen, en daarom hoop ik dat jullie me aanknopingspunten kunnen geven waar verder te zoeken.

Bedankt alvast!

Acties:
  • 0 Henk 'm!

  • eek
  • Registratie: Februari 2001
  • Laatst online: 06-04-2020

eek

@MagickNET

Zou je niet liever het lastige gedeelte in een los programma doen? En dan deze vanuit php aanroepen?

Skill is when luck becomes a habit.


Acties:
  • 0 Henk 'm!

  • ari3
  • Registratie: Augustus 2002
  • Niet online
Ik zou vanuit PHP een script aanroepen. In het script redirect je de microdr client commando's naar stdin.

"Kill one man, and you are a murderer. Kill millions of men, and you are a conqueror. Kill them all, and you are a god." -- Jean Rostand


Acties:
  • 0 Henk 'm!

  • cyberstalker
  • Registratie: September 2005
  • Niet online

cyberstalker

Eersteklas beunhaas

Wil je iets maken als phpdc? Misschien kun je daar nog wat ideeen opdoen :) .

Ik ontken het bestaan van IE.


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 02:21

Janoz

Moderator Devschuur®

!litemod

php koppelen aan microdc gaat heel lastig tot onmogelijk worden. Het probleem is dat microdc altijd doordraait terwijl php losse onsamenhangende requestjes zijn. Zou je een ander webplatform gebruiken dan zou je microdc op kunnen starten en de filepointer naar de input en output vast kunnen houden in een (echte) sessie of applicatie context.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'