我需要从C程序访问数据,并且无需刷新浏览器就可以显示该数据。
首先,我尝试了一个简单的C程序,使用printf(“ Hello”);显示文本。并在index.php文件的php部分中尝试运行C程序并输出其输出。但是,真正的目标是在C程序中拥有一个计数器,该计数器最多可以计数100个,每秒增加1,并且在浏览器中无需刷新页面,该计数器的值就会随着更改而显示。
testcode.c
#include<stdio.h>
int main()
{
pringf("Display message");
return 0;
}
index.php
<html>
<head>
<title>PHP Test</title>
</head>
<body><h1>html</h1>
<?php echo '<p>PHP</p>';
exec("gcc -o /home/birt/c-code.c",$output1,$returnvalue1);
exec("./c-code",$output2,$returnvalue2);
echo "<b> output :</b>"+$output2;
?>
</body>
</html>
当我将浏览器指向服务器时,将显示HTML和PHP,但是C程序的输出未显示
答案 0 :(得分:0)
欢迎堆栈溢出!
首先,我强烈建议不让PHP编译代码。使C程序按您希望的方式运行,然后让PHP简单地调用C程序。
第二,仔细考虑您是否真的需要外部C程序-您可以在PHP中做很多事情,并且可以避免因调用外部程序而引起的一些陷阱。
第三,您的基本问题实际上是关于动态网页。这是一个很大的话题,一个好的答案超出了SO答案的范围。阅读HTML5及其附带的客户端-服务器通信,以获取您所要求的更丰富的“不刷新”网页更新。这是一个很好的起点:
https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5
万维网上有许多有关如何使用HTML5的文章和参考。从简单开始,并在了解更多内容时扩展应用程序。当您遇到问题时,一定要回到此处,以便您可以针对所面临的特定问题提出 specific 问题。确保包括您的代码,您尝试过的内容以及有效的内容和无效的内容;要获得询问良好问题的帮助,请参阅:
https://stackoverflow.com/help/minimal-reproducible-example
祝您好运!