Подтвердить что ты не робот

Вызов функции библиотеки C/С++ из PHP

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

Как сделать вызов C/С++ lib. функция из PHP?

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

4b9b3361

Ответ 2

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

Ответ 3

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

Ответ 5

Другим вариантом является наличие C-кода в качестве демона, всегда работающего, а php script подключаться к нему через сокеты домена unix или какую-либо существующую библиотеку для обмена данными.

Подробнее здесь