Apache version 2.2.php
Perl: ActivePerl 5.10 for x86html
PHP:5.3shell
簡單,略apache
目前ActivePerl最新版爲5.16, 因爲剛出來,因此PPM庫中尚未編譯好的mod_perl可供下載安裝。固然我能夠下載source code編譯安裝,但重點是爲了玩apache,因此就尋找簡單的路徑,使用5.10版本。Apache的官方文檔在http://perl.apache.org/docs/1.0/os/win32/install.html#PPM_Packages.瀏覽器
mod_perl是Perl和Apache相互整合的一個模塊。據稱,apache下的mod_perl的運行速度是cgi的100倍。在整合以前,先安裝perl。app
1, 下載ActivePerl 5.10並安裝到c:\perl下。ide
2, 打開cmd,敲入命令ppm-shell. PPM中並不包含mod_perl,咱們須要增添相應平臺的庫:http://cpan.uwinnipeg.ca/PPMPackages/10xx 測試
>ppm-shell ppm>repo add ppm>search mod_perl ppm>install 1
安裝mod_perl.so的過程當中,會詢問你apache module的路徑。win7上可能會報找不到路徑的錯誤,這是由於運行的權限不夠,能夠在控制面版中將UAC關掉。spa
3,配置apache+perl, 打開httpd.conf,加入下面兩行:code
LoadFile "C:/Perl/bin/perl510.dll" LoadModule perl_module modules/mod_perl.so
4,重啓apache,使用命令httpd.exe -M來查看啓動的模塊。
5, 驗證系統的perl工做正確,perl在cgi下已經正常工做。打開目錄cgi-bin下面的printenv.pl, 編輯第一行,指定正確的perl.exe地址。
#!C:/Perl/bin/perl.exe
6,配置mod_perl,使得perl在mod_perl下工做。聽說這種速度比cgi下的速度要快100倍。在httpd.conf中添加
<IfModule perl_module> Alias /perl/ "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/perl/" <Location /perl> SetHandler perl-script PerlResponseHandler ModPerl::Registry Options +ExecCGI PerlOptions +ParseHeaders AllowOverride None Order allow,deny Allow from all </Location> </IfModule>
而後在
C:/Program Files (x86)/Apache Software Foundation/Apache2.2/
目錄下面建立目錄perl, 並建立一個perl腳本test.pl
print "Contennt-Type: text/html\n\n"; print "Hello, world! ";
在瀏覽器中輸入http://localhost/perl/test.pl 查看結果。
首先須要安裝配置獨立的php5,我選擇的是最簡單的msi安裝包。這種安裝方式能夠幫你配置apache module或者apache cgi二選一。
1, 下載php5安裝包,並進行安裝,安裝結束後,httpd.conf中會被寫入如下配置。
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir "C:\PHP\" LoadModule php5_module "C:\PHP\php5apache2_2.dll" #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
2, 在/htdocs/目錄下,建立一個test.php文件,文件中code:
<?php phpinfo(); ?>
在瀏覽器中輸入 http://localhost/test.php 檢查php已經能夠被運行了。
3,咱們還可使用msi的installer更改php的配置,將apache module模式改成apache cgi模式。installer會在httpd.conf文件中插入:
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL ScriptAlias /php/ "C:\PHP\" Action application/x-httpd-php "C:\PHP\php-cgi.exe" #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
而後重啓apache。在cgi-bin目錄下建立一個測試文件,test.php:
#!C:/PHP/php.exe <?php print "Content-type: text/plain; charset=utf-8\n\n"; phpinfo(); ?>
在瀏覽器中輸入 http://localhost/cgi-bin/test.php 以檢測php cgi是否工做。
msi安裝只能二選一,若是選擇了cgi,module模式就會被remove掉,若是選擇了module,cgi就會被remove掉。