Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# apache中解释语言的工作_C#_Java_Apache_Programming Languages - Fatal编程技术网

C# apache中解释语言的工作

C# apache中解释语言的工作,c#,java,apache,programming-languages,C#,Java,Apache,Programming Languages,我想编写一种简单的解释语言,并在Apache中使用它。我以前已经写过一个,但它是在我们自己编写的Web服务器中构建的 我猜apache会将需要编译的文件传递给某个可执行文件,该文件将“执行”代码并将要发送给用户的html返回给apache?如果我错了,请纠正我 有人知道我该怎么做吗?也许是样品?语言其实并不重要(虽然C#或Java会很好,因为我可以处理这两种语言),但更多的是为了理解。描述了Web服务器应该如何与生成动态网页的程序(如解释器)交互。曾几何时,90%以上的非静态网页是由通过CGI调

我想编写一种简单的解释语言,并在Apache中使用它。我以前已经写过一个,但它是在我们自己编写的Web服务器中构建的

我猜apache会将需要编译的文件传递给某个可执行文件,该文件将“执行”代码并将要发送给用户的html返回给apache?如果我错了,请纠正我


有人知道我该怎么做吗?也许是样品?语言其实并不重要(虽然C#或Java会很好,因为我可以处理这两种语言),但更多的是为了理解。

描述了Web服务器应该如何与生成动态网页的程序(如解释器)交互。曾几何时,90%以上的非静态网页是由通过CGI调用的Perl解释器生成的…

我建议您使用apache已经支持的现有语言

如果您想知道开发一个新的语言/编译器/运行时工具包可能需要多长时间,可以使用Java或PHP作为指南

OpenJDK

Codebase         4,782,692 lines
Effort (est.)     1451 person-years
Estimated Cost $79,802,051

PHP


已经开发了语言,您必须将它与Apache集成。

< P>如果您不想进入CGI路由,请考虑编写一个Apache模块,该模块要么容纳您的解释器,要么在另一个进程中调用它。这听起来很吓人,但实际上没那么糟糕。起点:

  • 尼克·邱(Nick Kew)——几岁了,但仍然相关
  • Apache的httpd源代码-查看简单示例
  • 包含其他引用
一旦您感到舒适,您可以查看更强大的实现:

  • 从httpd源代码中,可以看到Lua在Apache中如何托管的完整(但复杂)视图
  • Apache中有丰富的Python选项。它尊重协议

如果您选择了一个模块,您将无法避免使用C。

您难道不能对任何Java需求使用Apache Tomcat吗(或者我遗漏了什么吗)?@Close voter:为什么?这个问题很好。我不是专家,但我认为这是一条路:写你自己的模版
Codebase     2,696,715 lines
Effort (est.)      772 person-years
Estimated cost     $42m.