如何将php扫描的html文件作为CGI?

时间:2011-12-06 21:34:52

标签: php html cgi

我从未使用过php作为CGI,所以我遇到了一个问题。我需要在html文件上执行php。我试着在.htaccess中添加说明:

AddHandler cgi-script .htm .html

这不起作用:

AddType application/x-httpd-php5 html

也没有这样做:

AddType application/x-httpd-php .php .htm .html .phtml

我尝试通过替换

来编辑httpd.conf
AddHandler cgi-scripts .cgi .pl .plx .ppl .perl

AddHandler cgi-scripts .cgi .pl .plx .ppl .perl .html

然后我重新启动了apache,但这也无济于事。

你能引导我走正确的道路吗?

2 个答案:

答案 0 :(得分:1)

以下是我目前在两个不同的php版本中使用的内容:(在httpd.conf中)

#PHP4 - for legacy projects
AddType application/x-httpd-php4 .php4 .php3 .phtml .inc
Action  application/x-httpd-php4 "/usr/local/php-4.4.4/bin/php-cgi"
<Directory /usr/local/php-4.4.4/bin>
    Order allow,deny
    Allow from all
</Directory>

#PHP5 - default
AddType application/x-httpd-php5 .php .php5
Action  application/x-httpd-php5 "/usr/local/php-5.3.8/bin/php-cgi"
<Directory /usr/local/php-5.3.8/bin>
    Order allow,deny
    Allow from all
</Directory>

正如您所看到的,每个cgi处理程序有3个部分:

  1. 将范围绑定到文件类型
  2. 将文件类型绑定到cgi处理程序
  3. 确保可以访问cgi可执行文件所在的目录

答案 1 :(得分:0)

您可以找到有关如何为CGI脚本in Apache's documentation配置Apache Web服务器的说明。

在页面上,他们使用Perl作为CGI脚本的编程语言,但每个语言的过程都相同。