4

好的。所以,让我们以 PHP 为例。

  • 我在浏览器中输入一个 URL,请求一个 php 脚本。(例如http://www.somedomain.com/index.php
  • 浏览器将该请求发送到适当的服务器。
  • 服务器通过其扩展名 ( )识别出.php它是一个 PHP 文件。
  • PHP 解释器处理文件并输出结果。
  • 服务器发回输出

现在,假设我们正在处理一个......自制解释器 XYZ(及其二进制文件等),例如处理.xyz文件。

我应该怎么做,所以上述所有内容对我的 XYZ 解释器都有效?

我应该如何设置整个事情,以便它正常工作?


提示:我不是在请求关于如何编写解释器的帮助,而是关于如何使其以上述方式运行的帮助......

4

2 回答 2

2

您的选择是使用现有的标准接口并编写您的软件以符合它,或者为服务器编写一个新模块。

对于前者,CGI简单但效率低下,而FastCGI更现代但相对复杂。

If you want to write a new module, then the specifics will depend on the server you are dealing with.

于 2012-04-09T17:41:03.707 回答
1

这完全取决于您使用的 Web 服务器。但是,如果那是 Apache,您应该考虑apxs构建和安装您自己的 apache 模块。Google 将帮助您查找有关apxs.

要为特定文件结尾添加处理程序,您应该在 apache 配置中执行以下操作(在构建 iterpreter/apache 模块之后):

AddHandler my_handler .end
于 2012-04-09T17:33:25.020 回答