PHP proc\_open på windows

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har lavet en proces ved hjælp af proc-open, men under vinduer fungerer stream-vælg ikke. Det, jeg forsøger at opnå, er at læse fra både stdout og stderr , mens derudover skrives til stdin og sikrer, at udgangen kan matches op med indgange. Er der en løsning for Windows til at overvinde denne mangel? [2]

Bedste reference


Du er ikke meget detaljeret om, hvad der ikke virker for dig med stream-select på Windows. Dette er imidlertid et fungerende eksempel på, hvordan du bruger stream-select. Jeg har lige kørt det med succes med PHP 5.4 på Windows XP.


 Uhhmmm .. Det lader til, at det ikke var noget arbejde ... Sry, teste nogle flere her .. :)


Rediger igen:


Så jeg gjorde nogle flere eksperimenter på dette, men uden held.


Måske skal du bare lade processerne tale TCP/UDP/IP til hinanden?


En anden vej fremad (hvis du stadig vil bruge stdout/stdin/stderr i din proces), kan være at bruge proc\_open med filhåndteringsprogrammer, så din proces skriver til filer, og brug derefter noget, der ligner unix 'inotify, læser disse ting med PHP DOTNET-klassen: Er der noget som inotify på Windows? at registrere ændringer til filerne ...? Bare en ide ...


Eller måske skifte til en unix-lignende os? ;) Ok, det er det for mig i aften. Godnat