Вызов PHP из C

Я пытаюсь написать приложение, которое будет использовать PHP в качестве языка сценариев. Приложение является обработчиком CGI, и я хочу иметь возможность вызывать страницы PHP из него.

Я ищу код, который позволит мне инициализировать PHP внутри программы C, а затем передать ему либо буфер, содержащий php-код, либо имя файла, для его анализа. Я хочу извлечь из этого вывод и выполнить его через функцию в программе CGI.

В книге « Расширение и внедрение PHP от Sara Golemon ( amazon )» есть глава о внедрении PHP в программу C, которая может вас заинтересовать.

Если вам нужен предварительный просмотр, из того, что я помню, некоторые страницы можно найти в книгах Google, например.

Вот краткая цитата (с начала главы 20.) :

В дополнение к загрузке внешних скриптов, как вы видели в последней главе, ваше приложение для встраивания PHP также может выполнять меньшие фрагменты произвольного кода, используя базовую функцию, реализующую знакомую команду useral eval() .

Попробуйте библиотеку PHPEmbed . Это для C ++, а не для C, но он может по-прежнему работать для вас, в зависимости от требований проекта.

Я бы посмотрел, как они реализовали двоичную строку командной строки php. Кажется, основная функция находится в php_cli.c

И он вызывает php_execute_scrip и множество других функций, которые выглядят многообещающими.