亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际

17站長(zhǎng)網(wǎng)

17站長(zhǎng)網(wǎng) 首頁(yè) 腳本 perl 查看內(nèi)容

利用mod_perl工具進(jìn)行編程的一些實(shí)例應(yīng)用詳解

2022-12-5 09:13| 查看: 2446 |來源: 互聯(lián)網(wǎng)

下面給大家介紹的利用mod_perl工具進(jìn)行編程的一些實(shí)例應(yīng)用詳解,你可能還不知道,下面我門一起來看看,希望對(duì)需要的朋友有所幫助!介紹性指南  mod_perl 是個(gè)龐大而復(fù)雜的工具,它內(nèi)建了許多模塊幫助你方

下面給大家介紹的利用mod_perl工具進(jìn)行編程的一些實(shí)例應(yīng)用詳解,你可能還不知道,下面我門一起來看看,希望對(duì)需要的朋友有所幫助!

介紹性指南 

mod_perl 是個(gè)龐大而復(fù)雜的工具,它內(nèi)建了許多模塊幫助你方便地構(gòu)建動(dòng)態(tài)網(wǎng)站。這篇指南的目的是幫助你構(gòu)建一個(gè)良好的 mod_perl 模塊,并從中理解 mod_perl 的實(shí)現(xiàn)技術(shù)。我并不推薦使用這里介紹的技術(shù)來建立一個(gè)大型站點(diǎn),尤其對(duì)于一個(gè)剛剛涉足 mod_perl 的人來說。但我推薦大家可以深入看一下它的一些內(nèi)建的方案,比如 Mason, AxKit, EmbPerl, Apache::ASP 和 PageKit 等等。 
你需要什么? 
本指南假設(shè)你已經(jīng)有過安裝和測(cè)試 mod_perl 的經(jīng)驗(yàn)。以及較新版本的 Apache 的安裝經(jīng)驗(yàn)。因?yàn)橛锌赡苣阈枰谀愕臋C(jī)器上實(shí)現(xiàn)時(shí)適當(dāng)?shù)男薷谋疚奶峁┑呐渲谩N覀冃枰惆惭b一些模塊并且需要進(jìn)入 Apache 的配置目錄作修改。所以最好你有 root 權(quán)限來做這些事情。當(dāng)然你還需要一個(gè)文本編輯器。 
切入正題 
mod_perl 模塊也是 Perl 模塊,但它有較為特別的設(shè)計(jì)。最方便的創(chuàng)建一個(gè) Perl 模塊的方法就是使用標(biāo)準(zhǔn)的 Perl 分發(fā)自帶的工具 h2xs 。你可以在命令行模式鍵入 h2xs 來看看它的參數(shù)列表。現(xiàn)在,到一個(gè)適當(dāng)?shù)哪夸涢_始一個(gè)新項(xiàng)目,鍵入:h2xs -AX -n Apache::Tutorial::Firsth2xs 將會(huì)創(chuàng)建目錄 Apache,以及其他一些子目錄.現(xiàn)在進(jìn)入最深一級(jí)的目錄看看:cd Apache/Tutorial/First在這個(gè)新目錄里面,你可以看到 6 個(gè)文件: README, Changes, First.pm, MANIFEST, Makefile.PL 和 Apache-Tutorial-First.t。它們的作用如下: 
README 
這個(gè)文件包含一些安裝信息,模塊依賴性,版權(quán)信息等 
Changes 
這個(gè)文件作為你的項(xiàng)目的修改日志(changelog)文件 
First.pm 
這是主模塊文件,包含你的 mod_perl 句柄代碼(handler code)。 
MANIFEST 
本文件用于自動(dòng)構(gòu)建 tar.gz 類型的模塊版本分發(fā)。這樣你就可以把你的模塊拿到 CPAN 發(fā)布或者分發(fā)給其他人。它包含了你在這個(gè)項(xiàng)目中所有文件的列表。
Makefile.PL 
這是標(biāo)準(zhǔn)的 Perl Makefile 構(gòu)造器。用于創(chuàng)建 Makefile.PL 文件來編譯該模塊。 
Apache-Tutorial-First.t 
針對(duì)該模塊的一些測(cè)試腳本。默認(rèn)情況下它只是檢查模塊的載入,你可以添加一些新的測(cè)試單元。好了,現(xiàn)在我們開始把First.pm變?yōu)榭晒ぷ鞯膍od_perl模塊。使用文本編輯器打開該文件,修改后的內(nèi)容如下:
package Apache::Tutorial::First;
use strict;
use vars qw/$VERSION/;
use Apache::Constants;
$VERSION = 0.01;
sub handler {
  my $r = shift;
  $r->send_http_header('text/html');
  print 
  "Hello World";
  return OK;
}
1;
不要忘記文件末尾的”1;”,對(duì)于Perl來說,一個(gè)模塊最后返回的非零值表示該模塊已經(jīng)被成功編譯。 
安裝你的模塊 
h2xs 工具使我們的模塊安裝工作極為方便。在和你的 First.pm 文件相同的目錄中。鍵入: 
perl Makefile.PL
make
make test如果 make test 成功的話,你需要以 root 身份執(zhí)行: 
make install這樣你就把你的模塊安裝到了 perl 的庫(kù)目錄(library directory)。 
添加該模塊為 Apache 的一個(gè)句柄(handler) 
現(xiàn)在我們需要進(jìn)入 Apache 配置目錄來修改配置文件,使我們的模塊作為 Apache 內(nèi)容處理階段的處理器。打開 httpd.conf 文件,在末尾加入如下配置: 

  SetHandler perl-script
  PerlHandler Apache::Tutorial::First
然后保存配置文件,并且重新啟動(dòng) apache 服務(wù)器: 
apachectl stop 
apachectl start現(xiàn)在使用瀏覽器訪問http://localhost/mod_perl_tutorial,你將如期的看到顯示 “Hello World” 頁(yè)面。 
當(dāng) Apache 啟動(dòng)的時(shí)候,它讀取它的配置指令并把適當(dāng)?shù)拿顐鬟f給相應(yīng)的處理該命令的模塊。這里有兩個(gè)相關(guān)的指令 SetHandler 和 PerlHandler。 
第一個(gè)指令 SetHandler 由 mod_mime 模塊處理,該指令表示使用什么模塊作為處理請(qǐng)求的主要部分。這里所設(shè)置的perl-script 表示使用 mod_perl 來處理請(qǐng)求。 
第二個(gè)指令PerlHandler由mod_perl模塊來處理,它只是簡(jiǎn)單的說明使用我們的模塊來處理請(qǐng)求的主要部分。有一點(diǎn)需要注意,無論何時(shí)在你有一個(gè) PerlHandler 時(shí),你需要相應(yīng)的 SetHandler perl-script 配置指令。這樣才能使你的 mod_perl 代碼起作用。我總是認(rèn)為這是一個(gè)弱點(diǎn),但這將涉及 Apache 內(nèi)部的處理機(jī)制,所以在將來這也很難改變。 
現(xiàn)在請(qǐng)求來了,Apache 查看用什么模塊來處理相應(yīng)的 URI 并且在這里決定使用 mod_perl,而 mod_perl 知道它必須把請(qǐng)求發(fā)送給我們的模塊,并調(diào)用我們模塊的 handler() 函數(shù)作為 Apache::Request 對(duì)象的第一個(gè)參數(shù)。而我們的 handler() 函數(shù)的返回值決定了下一步 Apache 將要做什么。現(xiàn)在我們知道返回值 OK 意味著一切成功。 OK是個(gè)從Apache::Constants 模塊導(dǎo)出的常量。
調(diào)試 
如果你沒有看到 “Hello World”, 那你可能看到了一個(gè)錯(cuò)誤頁(yè)面,或者其他什么完全不同的。第一步去查看錯(cuò)誤日志看看到底是什么發(fā)生了錯(cuò)誤。我習(xí)慣于在瀏覽器中請(qǐng)求后立即查看錯(cuò)誤日志。你可以使用 tail 工具:tail -f /path/to/apache/logs/error_log(使用你的真實(shí) error_log 路徑替換上面的路徑。如果你不肯定它在哪里,查看你的 httpd.conf 文件的 ErrorLog 指令部分) 
現(xiàn)在重新載入頁(yè)面,然后 error_log 將告訴你什么地方出現(xiàn)了問題。更多的關(guān)于 perl 調(diào)試,請(qǐng)參見 perldebug. 
加入更多 
現(xiàn)在如果你想要針對(duì)上面的情況作一些修改,該如何做呢?不幸的,唯一一種安裝模式如下: 
修改你的 First.pm 文件 
重新以 root 身份運(yùn)行 make install 
重新啟動(dòng) Apache 
這也許很麻煩,特別是重新啟動(dòng) Apache。針對(duì)這個(gè)問題,我們可以另外安裝一個(gè)特別設(shè)計(jì)的模塊來避免每次這樣麻煩的做。首先你需要從 CPAN 下載并安裝 Apache::Reload 模塊(除非你已經(jīng)使用 mod_perl 1.26 或者更高版本)。在這里 http://search.cpan.org/search?dist=Apache-Reload 下載。 
解開 tar.gz 文件并進(jìn)入新目錄,執(zhí)行: 
perl Makefile.PL
make然后到 root 身份執(zhí)行: 
make install現(xiàn)在再次打開 httpd.conf 文件,加入: 
PerlInitHandler Apache::Reload這將測(cè)試所有有所改變的模塊并在必要時(shí)自動(dòng)重新載入新模塊。這對(duì)于開發(fā)來說很有用,但會(huì)有性能損失,所以在開發(fā)完成之后,就將該特性關(guān)閉。 
閱讀更多 
從這里開始你有很多事情需要去做。Apache API 本身就十分龐大,大多數(shù)都可以通過 perldoc Apache 看到相應(yīng)的文檔. 現(xiàn)在這個(gè)模塊基本上沒有什么價(jià)值,因?yàn)橹挥幸粋(gè) URI 可以用于被該模塊所控制(http://server/mod_perl_tutorial),這使得它變得不夠靈活。為了使一個(gè)模塊可以處理多個(gè) URI ,有許多解決辦法,但最好的還是推薦使用 Apache::Dispatch 模塊。 
可以在 CPAN 下載 http://search.cpan.org/search?dist=Apache-Dispatch. Apache::Dispatch 允許你保留標(biāo)準(zhǔn)的 mod_perl handler構(gòu)架,同時(shí)還允許多個(gè)函數(shù)和多個(gè)URIs 被派發(fā)。 

接下來我不建議象例子中一樣直接向?yàn)g覽器輸出內(nèi)容。請(qǐng)考慮使用一些常用的模版技術(shù),比如 Template-Toolkit, HTML::Template, 更甚于使用 XSLT 或者 XPathScript (有很多很多這樣的模版技術(shù)可選,我們希望有一天可以有文章來討論這些技術(shù)來幫助你來選擇)。

以上利用mod_perl工具進(jìn)行編程的一些實(shí)例應(yīng)用詳解就是小編為大家收集整理的全部?jī)?nèi)容了,希望對(duì)大家有所幫助。如果您喜歡這篇文章,可以收藏或分享給您的小伙伴們吧!歡迎持續(xù)關(guān)注我們的后續(xù)更新。

本文最后更新于 2022-12-5 09:13,某些文章具有時(shí)效性,若有錯(cuò)誤或已失效,請(qǐng)?jiān)诰W(wǎng)站留言或聯(lián)系站長(zhǎng):17tui@17tui.com
·END·
站長(zhǎng)網(wǎng)微信號(hào):w17tui,關(guān)注站長(zhǎng)、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營(yíng)銷服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識(shí),文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系我們及時(shí)修正或刪除。謝謝!

17站長(zhǎng)網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長(zhǎng)、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長(zhǎng)轉(zhuǎn)型升級(jí),為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營(yíng)銷服務(wù),與站長(zhǎng)一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!

掃一掃,關(guān)注站長(zhǎng)網(wǎng)微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际
        一区二区三区四区在线播放| 亚洲一区二区视频| 国产麻豆视频一区| 久久亚洲二区三区| 久久99精品国产.久久久久| 日韩精品最新网址| 国产精品一区三区| 中文字幕一区日韩精品欧美| 欧美天天综合网| 麻豆免费精品视频| 国产精品国产馆在线真实露脸| 一本大道综合伊人精品热热| 亚洲在线中文字幕| 日韩精品一区二| 成人av电影在线| 亚洲国产另类av| 精品久久久久久综合日本欧美| 成人福利视频在线| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲午夜激情网站| 精品对白一区国产伦| 91女厕偷拍女厕偷拍高清| 午夜精品123| 欧美高清在线视频| 91精品麻豆日日躁夜夜躁| 国产成人av福利| 丝袜亚洲另类欧美| 国产精品麻豆一区二区| 欧美一区二区视频在线观看2022| 国产91综合网| 蜜桃精品视频在线| 亚洲激情自拍视频| 国产喂奶挤奶一区二区三区| 欧美日韩一区久久| 99久久久精品| 国产宾馆实践打屁股91| 日韩国产高清影视| 亚洲综合精品自拍| 亚洲欧美自拍偷拍色图| 2020国产精品自拍| 日韩一区二区精品葵司在线| 色成人在线视频| 99久久免费精品| 国产高清精品在线| 久久精品噜噜噜成人av农村| 亚洲第一成年网| 一区二区三区精品在线| 亚洲欧洲www| 亚洲国产精品传媒在线观看| www国产成人免费观看视频 深夜成人网| 欧美午夜片在线看| 日本精品视频一区二区三区| 北条麻妃国产九九精品视频| 国产另类ts人妖一区二区| 麻豆成人在线观看| 蜜臀av一级做a爰片久久| 亚洲va韩国va欧美va| 亚洲福中文字幕伊人影院| 一区二区三区四区高清精品免费观看| 中文字幕在线观看一区| 国产精品美女久久久久aⅴ国产馆| 久久久久久久网| 国产亲近乱来精品视频| 国产三级一区二区三区| 久久久久久久久久美女| 久久亚洲精品小早川怜子| 久久丝袜美腿综合| 国产日产欧美精品一区二区三区| 国产午夜亚洲精品不卡| 国产欧美一区二区三区网站| 国产精品福利在线播放| 亚洲欧美日韩一区二区三区在线观看| ...xxx性欧美| 亚洲成av人在线观看| 麻豆精品一二三| 国产激情一区二区三区| av男人天堂一区| 欧美日韩综合色| 26uuu欧美日本| 亚洲少妇30p| 亚洲综合偷拍欧美一区色| 日韩在线a电影| 国产精品白丝av| 日本二三区不卡| 日韩免费在线观看| 日韩毛片视频在线看| 无码av免费一区二区三区试看 | 国产精品久久网站| 一片黄亚洲嫩模| 另类人妖一区二区av| 成人免费的视频| 欧美高清一级片在线| 欧美极品aⅴ影院| 亚洲大片在线观看| 激情六月婷婷久久| 在线观看免费亚洲| 久久精品夜夜夜夜久久| 图片区小说区区亚洲影院| 成人一道本在线| 精品日韩欧美在线| 亚洲超碰精品一区二区| 风间由美中文字幕在线看视频国产欧美| 欧美中文字幕亚洲一区二区va在线| 精品国精品自拍自在线| 亚洲午夜久久久久久久久电影网| 国产成人av电影在线| 欧美肥胖老妇做爰| 一区二区三区精密机械公司| 国产传媒久久文化传媒| 日韩一区二区视频| 亚洲电影在线免费观看| 91在线国产福利| 欧美韩国日本一区| 黄页网站大全一区二区| 91精品久久久久久久久99蜜臂| 亚洲精品国产第一综合99久久| 国产一区二区三区四区五区入口 | 国产福利一区二区三区视频| 欧美一区二区三区在线观看视频| 亚洲视频免费在线观看| 高清国产一区二区| 欧美国产一区视频在线观看| 久久成人免费网| 日韩精品一区二区三区在线播放| 亚洲一区精品在线| 在线观看www91| 亚洲人123区| 91免费在线视频观看| 亚洲色欲色欲www在线观看| 不卡的电视剧免费网站有什么| 国产免费成人在线视频| 国产乱人伦偷精品视频不卡| 久久久www免费人成精品| 国产精品资源网| 中文字幕精品在线不卡| bt7086福利一区国产| 一色屋精品亚洲香蕉网站| 99在线精品一区二区三区| 国产精品国产三级国产aⅴ无密码| 国产盗摄视频一区二区三区| 国产亚洲人成网站| 成人18视频在线播放| 亚洲免费资源在线播放| 欧美日韩亚洲不卡| 久久电影网站中文字幕| 国产午夜亚洲精品羞羞网站| 福利一区二区在线| 亚洲一区二区av电影| 日韩免费性生活视频播放| 国产原创一区二区| 国产精品九色蝌蚪自拍| 欧美日韩一区二区三区在线看 | 中文字幕一区二区三| 91成人看片片| 狠狠色狠狠色综合日日91app| 国产欧美1区2区3区| 色妹子一区二区| 麻豆精品新av中文字幕| 中文字幕一区二区三中文字幕| 欧美性videosxxxxx| 韩日av一区二区| 亚洲精品国产精品乱码不99| 日韩一区二区三区av| www.欧美.com| 蜜臀99久久精品久久久久久软件| 国产欧美日本一区视频| 6080yy午夜一二三区久久| 国产91精品精华液一区二区三区| 亚洲一二三四在线观看| 久久精子c满五个校花| 欧美日韩国产a| 99综合电影在线视频| 激情文学综合丁香| 亚洲第一激情av| 日韩伦理电影网| 久久久久久久久岛国免费| 欧美日韩久久久久久| 成人免费视频视频| 久久66热re国产| 五月天久久比比资源色| 一区二区三区精品在线| 亚洲欧洲精品一区二区三区| 精品国产一区二区三区久久久蜜月| 欧美色图在线观看| 色综合天天综合色综合av| 国产超碰在线一区| 黄页视频在线91| 国产一区二区三区蝌蚪| 美女网站在线免费欧美精品| 亚洲一区二区三区视频在线播放 | 91亚洲资源网| 粉嫩绯色av一区二区在线观看 | 欧美一区二区私人影院日本| 精品婷婷伊人一区三区三| 色综合网色综合| 99riav一区二区三区| 色综合欧美在线视频区| 91看片淫黄大片一级在线观看| 成人av免费在线观看| av成人老司机|