我在服务器中有一个名为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脚本进行外部调用。
这可以通过几种方式来完成:
HTML通常是“正常工作”,因为浏览器解释了HTML,而PHP是服务器端语言,必须在适当的环境下执行。
我build议进一步阅读Perl如何执行外部脚本: