2011-09-14 9 views
5

Tengo un proyecto que tiene un programa escrito en C++ (que siempre tiene que ejecutarse) y un servidor web Apache con PHP en una PC con Windows. Ahora quiero enviar los parámetros recuperados de los clientes en PHP al programa C++ y obtener una respuesta, pero no puedo encontrar la manera de hacerlo.¿Cómo comunicarse entre C++ y PHP en Windows?

He examinado exec() y shell_exec() en PHP, pero solo pueden ejecutar programas, quiero llamar a un método en C++ y enviar el valor de retorno a PHP.

¿Es la mejor manera de almacenar temporalmente los resultados en un archivo o tiene alguna idea mejor?

Respuesta

4

Abra un zócalo o utilice algún otro mecanismo de interpolación provisto por el sistema operativo. (Me quedaría con los zócalos TCP/IP.)

+0

Gracias, yo no había pensado en eso! – bpn

+0

@bpn: Evidentemente;) –

4

Otra solución es usar tubos con nombre.

Éstos son un tutorial de cómo: http://my.opera.com/zomg/blog/2007/08/29/php-and-named-pipes

otra respuesta: Interprocess Communication using Named Pipes in C# + PHP

hacer una canalización con nombre para php http://www.phpbuilder.com/manual/function.posix-mkfifo.php

+0

Tenga en cuenta que no es posible hacer una tubería con nombre de PHP en Windows. Sin embargo, leer y escribir en una tubería existente debería funcionar bien. – ladenedge

Cuestiones relacionadas