2011-09-14 8 views
5

Mam projekt, który ma program napisany w C++ (który zawsze musi działać) i serwer WWW Apache z PHP na komputerze z systemem Windows. Teraz chcę wysłać parametry pobrane od klientów w PHP do programu C++ i otrzymać odpowiedź, ale nie mogę wymyślić, jak to zrobić.Jak komunikować się między C++ i PHP w systemie Windows?

Sprawdziłem exec() i shell_exec() w PHP, ale mogą one tylko wykonywać programy, chcę wywołać metodę w C++ i wysłać zwracaną wartość z powrotem do PHP.

Czy jest to najlepszy sposób na tymczasowe zapisanie wyników w pliku lub czy masz lepsze pomysły?

Odpowiedz

4

Otwórz gniazdo lub użyj innego mechanizmu współpracy między systemami. (Pozostałbym przy gniazdach TCP/IP.)

+0

Dziękuję, ja nie pomyślałem o tym! – bpn

+0

@bpn: Widocznie;) –

4

Innym rozwiązaniem jest użycie nazwanych potoków.

Oto poradnik jak: http://my.opera.com/zomg/blog/2007/08/29/php-and-named-pipes

inna odpowiedź: Interprocess Communication using Named Pipes in C# + PHP

dokonywania nazwanego potoku do php http://www.phpbuilder.com/manual/function.posix-mkfifo.php

+0

Zauważ, że nie jest możliwe utworzenie nazwanego potoku z PHP w systemie Windows. Czytanie i pisanie do istniejącej rury powinno jednak działać dobrze. – ladenedge

Powiązane problemy