2010-03-19 2 views
17

У нас есть веб-приложение PHP, работающее на компьютере клиента. Для обновления у нас есть немного кода на C, который мы хотели бы включить как родную непрозрачную библиотеку вместе с веб-приложением PHP.Вызов функции библиотеки C/C++ из PHP

Как обращаться к C/C++ lib. функция из PHP?

Нельзя предположить, что приложение PHP, вызываемое веб-сервером, имеет какое-либо разрешение для вызова функции exec(), eval() или system() для выполнения драйвера оболочки C, который в turn использует библиотеку C/C++, поэтому она должна быть прямой библиотекой C из кода PHP.

ответ

7

Ответ на Сент Джон Джонсон является правильным. Но теперь вы можете также получить библиотеку php-cpp. Он предлагает гораздо более простой мост между PHP и C++. См. http://www.php-cpp.com для получения дополнительной информации.

+10

Hi! Вы должны сообщить, что это ваша библиотека. http://meta.stackexchange.com/a/59302/155739 Пожалуйста, внимательно прочитайте сайт. –

1

Вы можете скомпилировать свой код и использовать системные функции shell_exec или passthru для обработки вывода. Большинство веб-хостов позволяют вам скомпилировать код C++, просто ssh на ваш сервер, загрузить код и скомпилировать его.

1

Другим вариантом является код C, как демон, всегда работает, и сценарий PHP подключиться к нему Повсеместно сокеты UNIX или некоторые существующие библиотеки для обмена данными.

Дополнительная информация here