我几乎没有任何PHP经验。我有一个C程序,我想把它放在网上(这是计算密集的,我宁愿把它保存在C中),所以我的问题是:如何使用PHP写入C程序的STDIN(并读取)从它的STDOUT)?比如,从HTML表单或类似的东西中取一个字符串,并将其写入STDIN。
答案 0 :(得分:2)
答案 1 :(得分:1)
请查看手册的System program execution部分 ESP。 proc_open — Execute a command and open file pointers for input/output
您还可以将参数作为参数传递给可执行文件并获取输出,这可以通过escapeshellarg()和exec()
轻松完成您可能也对http://www.swig.org/
感兴趣SWIG是一个软件开发工具,它将用C和C ++编写的程序与各种高级编程语言连接起来。 SWIG与不同类型的目标语言一起使用,包括常见的脚本语言,如Perl,PHP,Python,Tcl和Ruby。
答案 2 :(得分:1)
答案 3 :(得分:0)
如果您的php程序只回显字符串(使用echo),
php -f program.php | c_program