Ответ 1
Взгляните на некоторые из учебных пособий Zend по написанию расширений, в частности, Обтекание классов С++ в расширении PHP
У нас есть веб-приложение PHP, работающее на клиентской машине. Для обновления у нас есть немного кода в C, который мы хотели бы включить как родную непрозрачную библиотеку вместе с веб-приложением PHP.
Как сделать вызов C/С++ lib. функция из PHP?
Нельзя предположить, что приложение PHP, вызываемое веб-сервером, имеет какое-либо разрешение на вызов функции exec(), eval() или system() для выполнения драйвера оболочки C, который, в свою очередь, использует библиотеку C/С++, поэтому она должна быть прямой библиотекой C из кода PHP.
Взгляните на некоторые из учебных пособий Zend по написанию расширений, в частности, Обтекание классов С++ в расширении PHP
Ответ Сент-Джон Джонсон верен. Но теперь вы можете также получить библиотеку php-cpp. Он предлагает гораздо более простой мост между PHP и С++. Подробнее см. http://www.php-cpp.com.
Вы можете скомпилировать свой код и использовать функции system, shell_exec или passthru для обработки вывода. Большинство веб-хостов позволяют вам скомпилировать код С++, просто ssh на ваш сервер, загрузить код и скомпилировать его.
Вы можете использовать ZEND, чтобы подключить ваш C-код к PHP.
Другим вариантом является наличие C-кода в качестве демона, всегда работающего, а php script подключаться к нему через сокеты домена unix или какую-либо существующую библиотеку для обмена данными.
Подробнее здесь