Я пытаюсь написать приложение, которое будет использовать 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
и множество других функций, которые выглядят многообещающими.