用Perl編寫Apache模組

2021-09-06 15:59:40 字數 957 閱讀 3198

mod_perl技術將perl解析器編譯到apache伺服器中一起等待客戶端請求。

mod_perl技術在apache中一共有三種**執行方式:

perlrun模式:這個模式主要相容舊式cgi程式,僅僅使用apache中的perl解析器對**進行解析不進行緩衝。

registry模式:這個模式的perl**在被訪問過以後會被編譯成為apache api模組並且儲存在緩衝之中,為了保證執行apache會選擇性的產生、不只乙個副本在記憶體中。

apache api模式:這個模式在apache啟動的時候就直接將**編譯駐留在緩衝之中。

配置完apache和perl模組後,可以用perlinfo函式檢視系統環境相關變數。下圖是在虛擬機器中跑出來的效果,用的是xampp套件的老版本。

看到這圖,您有何感想?是不是覺得太像phpinfo了,不!是phpinfo太像他了。

example.pm:

package

example;

usestrict;

use apache::request;

use apache::constants qw(:common);

subhandler

在httpd.conf裡做以下設定:

perlmodule example;

>

sethandler perl-script

perlhandler example

這樣當使用者訪問http://yourhost/service的時候會被這個apache模組處理。

其實這個話題是接續上篇文章 svn**版本管理工具的,利用mod_perl 可以編寫apache模組來實現自定義的authn與authz模組,以實現符合實際情況的鑑權功能。

perl安裝模組

1.cpan perl mcpan e shell o conf init 可以初始化cpan vi usr lib perl5 5.8.8 cpan config.pm 更改cpan配置主要是映象的配置 163映象 urllist q install net netmask 就自動安裝了 m 正則...

perl編寫CGI 嘗試

一直覺得perl寫網頁是一件很原始的事情,編寫cgi 使用perl的書剛借來就弄丟了。後來幫群裡的小朋友討論到cgi,覺得有點意思,就嘗試學了一下,編寫了乙個簡單的,儲存郵件列表,和現實郵件列表的就簡單cgi,如下 opt lampp bin perl use cgi use data dumper...

perl 簡單學習,安裝perl模組

檢查是否安裝了某個perl模組 有多種方式 0.perldoc perlinstall 列出所有的模組及版本號 1.perl m模組名 e 1 模組名不加空格 沒有返回值則說明有此模組 2.perl e use dbd oracle print dbd oracle version n window...