window讓apache下支持perl的實現方法

window讓apache下支持perl的實現方法 有需要學習的朋友可參考一下。

首先可以下載一個perl語言解釋器,下載以.msi爲後綴文件(自己上網load一個安裝包),滑鼠雙擊運行便可,這是一個WindowsInstaller Packge格式的安裝包,
一路next下去就可以了。下面重點說的如何在apache裏面支持perl:
1.進入APACHE的CONF目錄下,以文本方式打開HTTPD.CONF文件。
2.查找ServerName,把前面的#去掉,後面改爲你的主機名(一般用localhost)。當然有的版本已經設置好了,那麽你就不要動了。
3.查找 #ScriptAlias /cgi-bin/ "D:/web/apache/cgi-bin/",把前面的 # 號去掉(至于安裝路徑每個apache版本安裝路徑稍稍有點不同,路徑根據自個兒情況設置)。
4.查找 AddHandler cgi-script .cgi,在後面加上一個空格和 .pl。 即 AddHandler cgi-script .cgi .pl
5.查找 <Directory "D:/web/apache/cgi-bin">,下面有一句 AllowOverride, 把後面的參數去掉,改爲 All。
即:

代碼如下

<Directory "D:/web/apache/cgi-bin">
AllowOverride All
Options None
Order allow,deny
Allow from all
</Directory>


查找:Options Indexes FollowSymLinks 修改爲 Options Indexes FollowSymLinks ExecCGI
爲了讓Apache能夠處理Server Side Include,在 httpd.conf 中加入:
AddType text/html .shtml
AddHandler server-parsed .shtml

5. 爲了讓以上修改生效,需要重新啓動Apache
把下面代碼

代碼如下

#!c:/Perl/bin/perl.exe
##
## printenv -- demo CGI program which just prints its environment
##

print "Content-type: text/plain; charset=iso-8859-1nn";
foreach $var (sort(keys(%ENV))) {
$val = $ENV{$var};
$val =~ s|n|\n|g;
$val =~ s|"|\"|g;
print "${var}="${val}"n";
}

另存爲 test.pl文件放到根目錄運行,顯示出系統相關信息,看到這說明你裝成功了,此時系統屬性->環境變量中PATH中有Perl的路徑

更多相關文章
  • 在linux中查找文件,替換都是使用命令模式來執行,下面我來介紹在linux中find grep perl配合實現查找替換內容,有需要的朋友可參考.可以用find配合sed或者perl來完成查找當前目錄下,把 代碼如下 </title> 替換成 代碼如下 </title>&l ...
  • 本文章給各位同學介紹linux下多條ADSL實現帶寬負載均衡,希望此實例對各位同學會有所幫助.最近公司有個需求,需要使用多條 adsl 接入到一台linux 伺服器上並做NAT使用,而且要實現帶寬負載均衡.在網上搜索一些資料後.把過程中重要點記錄一下,留以備用.1.需要安裝rp-pppoe,撥號所需 ...
  • 下面我們來總結windows中apache 301頁面跳轉實現方法,目前最主流的有二種一種是在寫.htaccess文件方法.實現301頁面跳轉之前需要對apache配置做下修改如apache默認是沒有開啓mod_rewrite模塊的,1,將 代碼如下 #LoadModule rewrite_modu
  • 我們一起來看一個PHP CLI模式下PCNTL擴展實現多進程服務的例子,有面要了解這個問題的朋友可以和小編一起來看看.PHP可通過PCNTL擴展實現進程控制,如進程創建,信號處理,進程中斷判斷等.但只能在CLI模式下
  • java ftp文件下載上傳的實現方法package waf.net.ftp;import sun.net.ftp.*;import java.io.*;import sun.net.*;public class FtpClient { private sun.net.ftp.FtpClient c ...
  • 各位前端朋友可能都知道在ie下可能無法實現div設置height:1px這種做法,下面我來給大家強制解決ie6下div的高度不能爲1的解決辦法.下午寫頁面遇到在ie6下無法實現height:1px,之前搞忘了,百度個收集幾個解決方法,以供再次查閱.IE6.0下DIV不能實現1px高度的幾種解決方法在
  • 本文章來給大家介紹讓你的ubuntu支持中文gb2312 gbk配置方法,有需要了解的同學可參考.修改/var/lib/locales /supported.d/local文件,在文件中添加zh_CN.GBK GBKzh_CN.GB2312 GB2312sudo dpkg-reconfigure -
  • MSSQL數據中UNION查詢排序正常情況下是無法支持了,但我們可以通過一些小技巧來處理,下面我就給各位介紹UNION查詢排序實現方法,希望例子能給各位帶來幫助哦.MSSQL 不允許在UNION查詢中使用 ORDER
一周排行
  • 全屏在沒有接觸到html時只能使用swf文件來實現了,現在有了html5我們只需要一條代碼就可以實現了,下面來看一個例子.html5新的api——requestFullScreen,可以實現當前浏覽頁面全屏,這在手機 ...
  • oracle 9.2.0.8 exp導出dmp導入報Segmentation fault錯誤我們經常會碰到過,但每次的解決方法與導致的原因都不同,下面來給各位介紹問題的解決辦法.在9.2.0.8 rac環境中,使用e ...
  • Btrfs(通常念成Butter FS),由Oracle于2007年宣布並進行中的COW(copy-on-write式)文件系統.目標是取代Linux目前的ext3文件系統,改善ext3的限制,特別是單一文件大小的限
  • vb.net application.lock 用法application的機制,application是對整個網站有效的,所有訪問網站的人享用同一個application,這點是不同于session的鎖定後其他頁面
  • 提供一款實例的分類函數,有需要的朋友可以參考一下.<?php教程 // page分頁函數 $page = $_get["page"]; function page($rows,$page_s ...
  • 昨天我在使用curl來寫一個api接口時發現運行curl函數時提示Call to undefined function curl_init()錯誤,從錯誤來看就是沒有定義curl_init()函數了,後來才知道此函數
  • 在字符查找時在php中爲我們提供了三個函數 strstr.stristr.strpos,它們三個的用法有點區別下面我們來一下介紹相關函數.語法:string strstr ( string haystack, str
  • Nginx環境php-fpm出現502一般是因爲資源不足所導致了對于Nginx環境php-fpm出現502問題我們整理了不少的解決方案與心得體會了,下面我們就一起來看看.這幾天web經常出現Nginx 502的問題, ...
  • 升級win10後360浏覽器上不了網解決方法
    升級win10後360浏覽器上不了網怎麽辦呢,小編仔細的看了一下這篇文章發現有蠻長的解決方
  • wow魔獸世界6.2造船進行時任務攻略
    有朋友問新版本的wow6.2 中造船進行時任務怎麽做呢?對于做過此任務的玩家來講是非常的容