如何集成PHP和C程序?

时间:2014-05-31 23:56:01

标签: php c web

让我以简单的方式解决我的问题。我写了一个C程序,我将保留在我的服务器中。现在我正在开发一个 网站使用PHP,这样其他用户也可以访问我独立的C程序。

所以在这里我希望我的PHP从用户那里获取输入并带来输入并运行我的C程序,然后再次获取结果 C程序使用PHP返回给用户(可能使用相同的网站本身)。

请建议我怎么做。如果你能用简单的程序告诉我,我会更容易理解。 例如,我的C程序有一个添加两个数字的函数。用户可以使用我的提供他们的输入(数字) 网站。然后,PHP将以某种方式与C函数交互并将结果返回给用户。

3 个答案:

答案 0 :(得分:4)

只需使用php exec命令即可。我假设您可以访问实际的C可执行文件。 http://www.php.net/manual/en/function.exec.php

<?php
// outputs the username that owns the running php/httpd process
// (on a system with the "whoami" executable in the path)
echo exec('whoami');
?>

答案 1 :(得分:0)

你必须制作一个解析命令行参数的C程序,如下所示:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char **argv)
{
    printf("%d", atoi(argv[1]) + atoi(argv[2]));
    return 0;
}

然后从带有exec的PHP调用它,它可以将你的C程序输出到stdout的内容放入一个数组中。请参阅http://se2.php.net/function.exec

答案 2 :(得分:0)

Apache中的Cgi-bin可以在您的服务器上执行任何类型的可执行文件。 PHP通常作为Apache模块运行以用于性能目的,但也可以由Cgi-bin运行。

您可以编写Cgi脚本(通常在PERL中)来执行您的C程序。您只需使用C程序写入文本文件,然后在PHP中访问相同的文件即可。