从C调用PHP

我正在尝试编写一个将PHP用作脚本语言的应用程序。 该应用程序是一个CGI处理程序,我希望能够从它调用PHP页面。

我正在寻找能让我在C程序中初始化PHP的代码,然后将其传递给包含php代码的缓冲区或文件名,以便进行解析。 我想从中获取输出,并能够通过CGI程序中的函数运行它。

Sara Golemon ( 亚马逊 )的“ 扩展和嵌入PHP ”一书中有一章关于将PHP嵌入到C程序中,您可能会对此感兴趣。

如果您想要预览,我记得,有些页面可以在Google图书上使用。

这是一个快速引用(从第20章开头)

除了加载外部脚本之外,正如您在上一章中看到的,您的PHP嵌入应用程序还可以使用实现熟悉的用户空间eval()命令的底层函数执行任意代码的较小片段。

试试PHPEmbed库。 它适用于C ++,而不是C,但它可能仍然适用于您,具体取决于项目要求。

我会看看他们是如何实现php命令行二进制文件的。 似乎主要function在php_cli.c中

它调用php_execute_scrip和一堆看起来很有希望的其他函数。