2015-10-26 5 views
1

У меня есть приложение C++, которое обрабатывает предложение и отвечает соответствующему пользователю. У меня есть сайт с использованием php, который я бы хотел опубликовать в этом приложении и получить этот ответ. В идеале, C++ будет работать на веб-сервере и не должен быть полностью загружен каждый раз, когда он будет использоваться, но я не смог получить простой «привет мир» (cgi или C++) для работы на веб-сервере.Как интегрировать приложение C++ в PHP-сайт?

Что было бы самым простым способом интегрировать приложение C++ в веб-сайт? Должно ли это работать с любым веб-хостом?

+0

Должен быть способ расширения php, поскольку большинство языков сценариев (например, Python) позволяют вам это делать. Обычно это делается с помощью C. Вы можете сделать это на C++, создав обертку точек входа C-функций в C++ application/library. Найдите «расширение php». –

ответ

1

Чтобы интегрировать их, вы можете использовать два подхода.

1) Интегрируйте C++ как функцию в PHP с помощью http://www.php-cpp.com Вы можете создать функцию my_complex_function, которая при вызове в PHP выполнит код на C++. Вы можете прочитать документацию сайта для получения информации об этом.

2) Держите их отдельно и общайтесь через HTTP/Pipes/Sockets/Other Вы можете создать демон C++, который откроет какой-то интерфейс связи, такой как Socket, а затем с PHP вы откроете сокет для него, отправьте информацию через сокет и получить там ответ. Здесь вы можете найти примеры сокетов для PHP: http://php.net/manual/en/sockets.examples.php

+0

Спасибо. Я, как правило, получаю # 2, так как это то, с чем я знаком. Мне придется сделать PHP на моем внешнем веб-сервере подключаться/запускать C++ на моем локальном компьютере. – heyitsmyusername

Смежные вопросы