我想用C ++作为服务器端语言进行一些实验。我不是在寻找一个框架,只是想用C ++实现一个愚蠢的旧“Hello World”webapp。
我可以安装Apache HTTP服务器模块吗?
如果我可以做PHP的等价物:
<?php
$personName = "Peter Pan";
echo "Hello " . $personName;
我会非常兴奋!提前谢谢!
答案 0 :(得分:7)
cgi会这样做。只是让你的C ++应用程序将其输出吐出到stdout,你的mod_cgi将处理它
答案 1 :(得分:2)
您可能需要查看http://www.webtoolkit.eu/wt或www.tntnet.org。
答案 2 :(得分:1)
“mod_c ++”没有意义;一旦你谈论编译的程序,Apache就不关心二进制来自哪种语言。 mod_cgi允许Apache响应HTTP请求调用这样的二进制文件(不管它的源语言如何)。在这里阅读更多内容:
http://library.thinkquest.org/16728/content/cgi/cplusplus.html
答案 3 :(得分:1)
假设目前OP想要的东西是“像mod_php,mod_perl”。给定正确的配置,“mod_c ++”可以很容易地查看源文件和编译文件,并决定是否必须执行“一次性”编译任务。事实上,这就是制作的方式。
我知道OP可能并不意味着它必须被“解释”,但是如果需要的话,允许apache即时编译cpp文件肯定不是不可能的[这就是jsp工作的方式,顺便说一句。]
答案 4 :(得分:1)
我确实创建了一次mod_cpp。它基本上是用c编写的,但加载了一个.so,然后用C ++编写。
它的性能非常好,但是在PHP(会话,HTML取消/转义等)之类的东西中缺少很多我们认为理所当然的东西。它确实使用模板引擎将HTML与C ++分开。
我告诉你,初始设置是很多工作(mod_cpp部分);在那之后,编写.so是有点容易的。我甚至试图创建一个sf.net项目来开源它,但我从来没有实际移植它: - (
总结:我没有在网上找到类似的东西,自己做了,发现比我预想的要多得多,但结果很酷!这对我帮助很大:Apache Modules
答案 5 :(得分:0)
我不是说没有这样的东西,但是如果有的话,这将是非常低效的。 C ++是一种编译语言,而不是解释型语言,因此推定的Apache C ++模块必须在执行之前调用C ++编译器来编译代码。除了其他问题之外,这将是非常非常缓慢的。