从PHP调用C程序并读取程序输出

有人可以解释我如何从一个PHP脚本运行一个C程序,并将C程序的控制台输出存储到一个PHPvariables?

我的程序使用C printf()函数在控制台上打印一个整数值。 我想读取这个值,并将其存储在一个PHPvariables。
我正在使用Linux。 我尝试了exec,但是一旦回显页面就不会显示variables值

这是我正在使用的代码片段。

exec("Release/matchface image1.jpg image2.jpg", $output); while( list(,$row) = each($output) ) { echo $row. "<br />"; } 

Solutions Collecting From Web of "从PHP调用C程序并读取程序输出"

你将要使用shell_exec()函数(引用)

通过shell执行命令并以字符串形式返回完整的输出

这意味着这样的东西:

 $output = shell_exec('/path/to/your/program'); 

或者,您可以使用backtick operator – 它可以完成相同的操作(引用)

PHP将尝试执行反引号的内容作为shell命令; 输出将被返回

而且,在代码中:

 $output = `/path/to/your/program`;