CGI脚本不在PHP文件中运行

我在服务器中有一个名为script.cgi的CGI脚本,我已经将下面的代码添加到域vhost:

Action add-footer /cgi-bin/script.cgi AddHandler add-footer .htm .html 

我已经改变它:

  Action add-footer /cgi-bin/script.cgi AddHandler add-footer .htm .html .php 

如果页面是HTML代码将运行,但如果页面是PHP的代码将不会运行。 有什么代码我需要添加到虚拟主机,使PHP文件可以运行这个脚本?

****编辑:****

我想在服务器的每个可能的页面中“注入”HTML代码,这包括HTML和PHP文件。

该代码只适用于HTML文件,我不知道为什么。

对不起,但我不明白CGI不是PHP,它是Perl,这需要Perl / CGI支持而不是PHP。 PHP脚本具有.php扩展名,而不是.cgi / .fcgi。

也许我错过了这里的东西。 你能进一步澄清问题吗? 就像你使用的是什么Web服务器? 这个PHP代码是embedded到.cgi脚本还是?

*****编辑*****

所以你可以把CGI看作是一个接口,在你的使用Perl的case界面中。 您不能在CGI环境中混用PHP,但是您可以修改.cgi脚本来对.php脚本进行外部调用。

这可以通过几种方式来完成:

  1. system()命令
  2. exec()命令
  3. 使用手柄
  4. 使用反引号

HTML通常是“正常工作”,因为浏览器解释了HTML,而PHP是服务器端语言,必须在适当的环境下执行。

我build议进一步阅读Perl如何执行外部脚本:

http://www.perlhowto.com/executing_external_commands