2011-09-14 31 views
5

Tôi là một dự án có chương trình được viết bằng C++ (luôn luôn phải chạy) và máy chủ web Apache với PHP trên PC Windows. Bây giờ tôi muốn gửi các tham số được lấy từ các máy khách trong PHP tới chương trình C++ và nhận được câu trả lời, nhưng tôi không thể tìm ra cách thực hiện nó.Làm cách nào để giao tiếp giữa C++ và PHP trên Windows?

Tôi đã xem hàm exec() và shell_exec() trong PHP, nhưng chúng chỉ có thể thực thi chương trình, tôi muốn gọi phương thức trong C++ và gửi giá trị trả về cho PHP.

Cách tốt nhất để lưu trữ tạm thời kết quả trong tệp hoặc bạn có ý tưởng nào tốt hơn không?

Trả lời

4

Mở ổ cắm hoặc sử dụng một số cơ chế tương tác do OS cung cấp khác. (Tôi muốn gắn với ổ cắm TCP/IP.)

+0

Cảm ơn bạn, tôi đã không nghĩ về điều đó! – bpn

+0

@bpn: Rõ ràng;) –

4

Một giải pháp khác là sử dụng các đường ống có tên.

Dưới đây là một hướng dẫn làm thế nào để: http://my.opera.com/zomg/blog/2007/08/29/php-and-named-pipes

câu trả lời khác: Interprocess Communication using Named Pipes in C# + PHP

thực hiện một đường ống đặt tên cho php http://www.phpbuilder.com/manual/function.posix-mkfifo.php

+0

Lưu ý rằng không thể tạo một đường ống có tên từ PHP trên Windows. Tuy nhiên, việc đọc và viết cho một đường ống hiện có sẽ hoạt động tốt. – ladenedge

Các vấn đề liên quan