简直无法,刚刚弄了PHP,马马虎虎作了一个DEMO,发现又要在人家一个CGI的程序上修改,赶紧找CGI资料。网上国内大部分都是PERL的,按照步骤操作了一把。 O:\php\Apache Group\Apache2\cgi-bin下面有了一个DEMO:printenv #!O:/php/perl/bin/Perl.exe print "Content-type: text/plain; charset=iso-8859-1\n\n"; 抄了一个例子 #!O:/php/perl/bin/Perl.exe print "这是CGI的环境变量\n"; 我修改了O:\php\Apache Group\Apache2\conf httpd.conf LoadModule cgi_module modules/mod_cgi.so ScriptAlias /cgi-bin/ "O:/php/Apache Group/Apache2/cgi-bin/" # # 运行,基本OK了,第一次不知道是不是修改代码的原因,总是报告 www.shengfang.org Internal Server Error www.shengfang.org Please contact the server administrator, yippee_sk at yahoo dot com.cn and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. -------------------------------------------------------------------------------- Apache/2.0.54 (Win32) PHP/4.3.10 Server at 127.0.0.1 Port 80 Forbidden www.shengfang.org http://www.20cn.net/ns/wz/soft/data/20040225014342.htm 阅读文章之前,我希望您先搞清楚一个概念,不要把CGI和perl语言联系在一起。 CGI英文全称是 Common Gateway Interface,通常翻译为共同网关接口,是HTTP服务器与机器上的其他程序进行通信的一个接口。这个“其他程序”可以使用任何计算机语言来编写,它通过CGI这个接口从HTTP服务器取得输入,然后把运行的结果又通过CGI这个接口交给HTTP服务器,而HTTP服务器把这个结果送给浏览器。 perl是一种解释形的计算机语言,具有强大且方便的文本处理能力,被誉为计算机的“瑞士军刀”,它被除了Windows之外的几乎所有的其他服务器操作系统所默认安装。BSD UINX 上有些系统命令就是用perl编写。如whereis which adduser catman等。因为HTTP动态页面主要就是文本的处理所以perl也就非常的适合来编写这个“其他程序”。这也就造成了一个很好笑的事实,上google搜索CGI,出来的国内网站基本都是在谈perl,在很多人眼里,CGI成了一种语言,成了perl的代名词。 根据他的测试,好像PERL效率还是不怎么样? 字体:大 中 小 |
![]() | 永久地址 http://www.shengfang.org/blog/p/cgiperl1inst.php |
![]() | 引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1126512876 |
2005年9月12日16:14星期一 [Dev开发]





