亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 不錯的mod_perl編程的簡單應(yīng)用實(shí)例介紹

不錯的mod_perl編程的簡單應(yīng)用實(shí)例介紹

熱門標(biāo)簽:買了外呼系統(tǒng)不想用了怎么辦 真人語音電銷機(jī)器人系統(tǒng) 邯鄲外呼調(diào)研線路 電話機(jī)器人電話卡封號怎么辦 開封百應(yīng)電銷機(jī)器人聯(lián)系方式 武漢呼叫中心外呼系統(tǒng)線路商 北京語音電銷機(jī)器人價格 浦東上海400開頭的電話申請 樂昌電話機(jī)器人
介紹性指南 
mod_perl 是個龐大而復(fù)雜的工具,它內(nèi)建了許多模塊幫助你方便地構(gòu)建動態(tài)網(wǎng)站。這篇指南的目的是幫助你構(gòu)建一個良好的 mod_perl 模塊,并從中理解 mod_perl 的實(shí)現(xiàn)技術(shù)。我并不推薦使用這里介紹的技術(shù)來建立一個大型站點(diǎn),尤其對于一個剛剛涉足 mod_perl 的人來說。但我推薦大家可以深入看一下它的一些內(nèi)建的方案,比如 Mason, AxKit, EmbPerl, Apache::ASP 和 PageKit 等等。 
你需要什么? 
本指南假設(shè)你已經(jīng)有過安裝和測試 mod_perl 的經(jīng)驗(yàn)。以及較新版本的 Apache 的安裝經(jīng)驗(yàn)。因?yàn)橛锌赡苣阈枰谀愕臋C(jī)器上實(shí)現(xiàn)時適當(dāng)?shù)男薷谋疚奶峁┑呐渲谩N覀冃枰惆惭b一些模塊并且需要進(jìn)入 Apache 的配置目錄作修改。所以最好你有 root 權(quán)限來做這些事情。當(dāng)然你還需要一個文本編輯器。 
切入正題 
mod_perl 模塊也是 Perl 模塊,但它有較為特別的設(shè)計。最方便的創(chuàng)建一個 Perl 模塊的方法就是使用標(biāo)準(zhǔn)的 Perl 分發(fā)自帶的工具 h2xs 。你可以在命令行模式鍵入 h2xs 來看看它的參數(shù)列表。現(xiàn)在,到一個適當(dāng)?shù)哪夸涢_始一個新項(xiàng)目,鍵入:h2xs -AX -n Apache::Tutorial::Firsth2xs 將會創(chuàng)建目錄 Apache,以及其他一些子目錄.現(xiàn)在進(jìn)入最深一級的目錄看看:cd Apache/Tutorial/First在這個新目錄里面,你可以看到 6 個文件: README, Changes, First.pm, MANIFEST, Makefile.PL 和 Apache-Tutorial-First.t。它們的作用如下: 
README 
這個文件包含一些安裝信息,模塊依賴性,版權(quán)信息等 
Changes 
這個文件作為你的項(xiàng)目的修改日志(changelog)文件 
First.pm 
這是主模塊文件,包含你的 mod_perl 句柄代碼(handler code)。 
MANIFEST 
本文件用于自動構(gòu)建 tar.gz 類型的模塊版本分發(fā)。這樣你就可以把你的模塊拿到 CPAN 發(fā)布或者分發(fā)給其他人。它包含了你在這個項(xiàng)目中所有文件的列表。
Makefile.PL 
這是標(biāo)準(zhǔn)的 Perl Makefile 構(gòu)造器。用于創(chuàng)建 Makefile.PL 文件來編譯該模塊。 
Apache-Tutorial-First.t 
針對該模塊的一些測試腳本。默認(rèn)情況下它只是檢查模塊的載入,你可以添加一些新的測試單元。好了,現(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 
  "html>body>Hello World/body>/html>";
  return OK;
}
1;
不要忘記文件末尾的”1;”,對于Perl來說,一個模塊最后返回的非零值表示該模塊已經(jīng)被成功編譯。 
安裝你的模塊 
h2xs 工具使我們的模塊安裝工作極為方便。在和你的 First.pm 文件相同的目錄中。鍵入: 
perl Makefile.PL
make
make test如果 make test 成功的話,你需要以 root 身份執(zhí)行: 
make install這樣你就把你的模塊安裝到了 perl 的庫目錄(library directory)。 
添加該模塊為 Apache 的一個句柄(handler) 
現(xiàn)在我們需要進(jìn)入 Apache 配置目錄來修改配置文件,使我們的模塊作為 Apache 內(nèi)容處理階段的處理器。打開 httpd.conf 文件,在末尾加入如下配置: 
Location /mod_perl_tutorial>
  SetHandler perl-script
  PerlHandler Apache::Tutorial::First
然后保存配置文件,并且重新啟動 apache 服務(wù)器: 
apachectl stop 
apachectl start現(xiàn)在使用瀏覽器訪問http://localhost/mod_perl_tutorial,你將如期的看到顯示 “Hello World” 頁面。 
當(dāng) Apache 啟動的時候,它讀取它的配置指令并把適當(dāng)?shù)拿顐鬟f給相應(yīng)的處理該命令的模塊。這里有兩個相關(guān)的指令 SetHandler 和 PerlHandler。 
第一個指令 SetHandler 由 mod_mime 模塊處理,該指令表示使用什么模塊作為處理請求的主要部分。這里所設(shè)置的perl-script 表示使用 mod_perl 來處理請求。 
第二個指令PerlHandler由mod_perl模塊來處理,它只是簡單的說明使用我們的模塊來處理請求的主要部分。有一點(diǎn)需要注意,無論何時在你有一個 PerlHandler 時,你需要相應(yīng)的 SetHandler perl-script 配置指令。這樣才能使你的 mod_perl 代碼起作用。我總是認(rèn)為這是一個弱點(diǎn),但這將涉及 Apache 內(nèi)部的處理機(jī)制,所以在將來這也很難改變。 
現(xiàn)在請求來了,Apache 查看用什么模塊來處理相應(yīng)的 URI 并且在這里決定使用 mod_perl,而 mod_perl 知道它必須把請求發(fā)送給我們的模塊,并調(diào)用我們模塊的 handler() 函數(shù)作為 Apache::Request 對象的第一個參數(shù)。而我們的 handler() 函數(shù)的返回值決定了下一步 Apache 將要做什么。現(xiàn)在我們知道返回值 OK 意味著一切成功。 OK是個從Apache::Constants 模塊導(dǎo)出的常量。
調(diào)試 
如果你沒有看到 “Hello World”, 那你可能看到了一個錯誤頁面,或者其他什么完全不同的。第一步去查看錯誤日志看看到底是什么發(fā)生了錯誤。我習(xí)慣于在瀏覽器中請求后立即查看錯誤日志。你可以使用 tail 工具:tail -f /path/to/apache/logs/error_log(使用你的真實(shí) error_log 路徑替換上面的路徑。如果你不肯定它在哪里,查看你的 httpd.conf 文件的 ErrorLog 指令部分) 
現(xiàn)在重新載入頁面,然后 error_log 將告訴你什么地方出現(xiàn)了問題。更多的關(guān)于 perl 調(diào)試,請參見 perldebug. 
加入更多 
現(xiàn)在如果你想要針對上面的情況作一些修改,該如何做呢?不幸的,唯一一種安裝模式如下: 
修改你的 First.pm 文件 
重新以 root 身份運(yùn)行 make install 
重新啟動 Apache 
這也許很麻煩,特別是重新啟動 Apache。針對這個問題,我們可以另外安裝一個特別設(shè)計的模塊來避免每次這樣麻煩的做。首先你需要從 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這將測試所有有所改變的模塊并在必要時自動重新載入新模塊。這對于開發(fā)來說很有用,但會有性能損失,所以在開發(fā)完成之后,就將該特性關(guān)閉。 
閱讀更多 
從這里開始你有很多事情需要去做。Apache API 本身就十分龐大,大多數(shù)都可以通過 perldoc Apache 看到相應(yīng)的文檔. 現(xiàn)在這個模塊基本上沒有什么價值,因?yàn)橹挥幸粋€ URI 可以用于被該模塊所控制(http://server/mod_perl_tutorial),這使得它變得不夠靈活。為了使一個模塊可以處理多個 URI ,有許多解決辦法,但最好的還是推薦使用 Apache::Dispatch 模塊。 
可以在 CPAN 下載 http://search.cpan.org/search?dist=Apache-Dispatch. Apache::Dispatch 允許你保留標(biāo)準(zhǔn)的 mod_perl handler構(gòu)架,同時還允許多個函數(shù)和多個URIs 被派發(fā)。 
接下來我不建議象例子中一樣直接向?yàn)g覽器輸出內(nèi)容。請考慮使用一些常用的模版技術(shù),比如 Template-Toolkit, HTML::Template, 更甚于使用 XSLT 或者 XPathScript (有很多很多這樣的模版技術(shù)可選,我們希望有一天可以有文章來討論這些技術(shù)來幫助你來選擇)。

標(biāo)簽:六安 自貢 宜春 石嘴山 河北 鄂州 松原 淄博

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《不錯的mod_perl編程的簡單應(yīng)用實(shí)例介紹》,本文關(guān)鍵詞  不,錯的,mod,perl,編程,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《不錯的mod_perl編程的簡單應(yīng)用實(shí)例介紹》相關(guān)的同類信息!
  • 本頁收集關(guān)于不錯的mod_perl編程的簡單應(yīng)用實(shí)例介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    99色视频在线观看| 韩国三级香港三级日本三级| 欧美1卡一卡二卡三新区| 免费的黄色小视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产亚洲男人的天堂在线观看| 欧美国产日韩久久久| 日本伦理片网站| 99久久精品国产麻豆| 四虎影视久久| 欧美激情一区二区三区视频| 中文字幕97| 黄视频网站免费看| 黄色福利| 亚洲精品中文字幕久久久久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日韩av成人| 亚洲 国产精品 日韩| 麻豆网站在线免费观看| 国产91素人搭讪系列天堂| 国产激情一区二区三区| 日本在线不卡视频| 九九久久99| 在线观看成人网 | 国产网站免费| 久久成人亚洲| 免费毛片基地| 天天色成人| 成人a级高清视频在线观看| 国产一区免费观看| 精品视频在线看| 尤物视频网站在线观看| 国产a毛片| 国产高清视频免费| 国产成人精品综合在线| 精品视频免费在线| 免费国产一级特黄aa大片在线| 精品国产香蕉伊思人在线又爽又黄| 97视频免费在线| 日韩avdvd| 色综合久久手机在线| 中文字幕97| 精品国产一区二区三区国产馆| 四虎影视久久久| 亚洲天堂免费观看| 精品视频在线观看一区二区| 日韩在线观看视频黄| 999久久狠狠免费精品| 亚洲 国产精品 日韩| 国产精品自拍在线观看| 国产美女在线一区二区三区| 国产成人精品影视| 欧美激情影院| 九九精品久久| 中文字幕一区二区三区精彩视频 | 精品视频一区二区三区免费| 日韩男人天堂| 精品视频一区二区三区| 亚飞与亚基在线观看| 欧美日本免费| 亚洲天堂免费观看| 九九久久国产精品| 欧美1卡一卡二卡三新区| 深夜做爰性大片中文| 国产精品自拍亚洲| 国产91精品一区| 日韩在线观看免费完整版视频| 可以免费看毛片的网站| 日日夜人人澡人人澡人人看免| 欧美国产日韩一区二区三区| 天天做日日干| 黄视频网站免费| 免费国产在线观看| 日本免费乱理伦片在线观看2018| 欧美电影免费| 韩国三级视频网站| 国产成人精品影视| 亚洲精品影院| 91麻豆高清国产在线播放| 国产不卡福利| 天天色成人| 成人免费一级纶理片| 久久久成人网| 天天做日日爱夜夜爽| 尤物视频网站在线观看| 久草免费在线观看| 欧美a级片视频| 中文字幕Aⅴ资源网| 国产91视频网| 国产一区二区精品久久91| 国产麻豆精品视频| 久久福利影视| 国产伦久视频免费观看视频| 九九久久国产精品| 日韩av东京社区男人的天堂| 国产91视频网| 一级女性全黄久久生活片| 999久久66久6只有精品| 中文字幕97| 欧美大片毛片aaa免费看| 你懂的福利视频| 日本在线www| 精品国产亚洲一区二区三区| 国产视频久久久| 精品久久久久久免费影院| 黄色福利片| 日日日夜夜操| 久久国产精品只做精品| 欧美一级视频免费观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产麻豆精品高清在线播放| 天天做日日爱夜夜爽| 日韩av成人| 欧美1区| 韩国毛片免费大片| 国产成人欧美一区二区三区的| 黄色福利| 高清一级毛片一本到免费观看| 一级女性全黄生活片免费| 国产激情视频在线观看| 精品国产一区二区三区久 | 精品国产香蕉在线播出| 久久精品免视看国产明星| 超级乱淫黄漫画免费| 国产不卡在线播放| 日韩中文字幕在线播放| 亚州视频一区二区| 成人免费观看视频| 成人影院久久久久久影院| 国产麻豆精品视频| 青青青草影院| 成人av在线播放| 亚州视频一区二区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产成人精品在线| 天天做日日爱| 国产91丝袜在线播放0| 国产一区国产二区国产三区| 亚飞与亚基在线观看| 欧美激情一区二区三区视频| 天天做日日爱夜夜爽| 精品国产一区二区三区国产馆| 久久精品店| 亚洲天堂免费观看| 91麻豆国产级在线| 精品视频在线观看一区二区 | 韩国毛片 免费| 九九精品在线| 四虎久久精品国产| 二级特黄绝大片免费视频大片| 久久国产影视免费精品| 成人免费一级毛片在线播放视频| 精品国产一区二区三区免费| 久久久久久久网| 韩国妈妈的朋友在线播放| 欧美激情影院| 国产不卡在线播放| 国产一级生活片| 毛片高清| 可以免费看污视频的网站| 国产网站免费在线观看| 久久99这里只有精品国产| 日韩免费在线视频| 日本在线不卡免费视频一区| 可以免费看污视频的网站| 天天色成人| 国产精品123| 成人a大片高清在线观看| 久久福利影视| 四虎影视库国产精品一区| 亚洲精品久久玖玖玖玖| 成人免费观看的视频黄页| 一本伊大人香蕉高清在线观看| 四虎影视精品永久免费网站| 国产成人精品综合久久久| 亚欧成人乱码一区二区| 欧美激情一区二区三区视频| 黄视频网站免费| 一级女性大黄生活片免费| 高清一级做a爱过程不卡视频| 日韩一级精品视频在线观看| 国产视频一区二区在线观看| 999久久66久6只有精品| 欧美激情一区二区三区在线 | 国产伦精品一区二区三区无广告| 国产精品12| 色综合久久手机在线| 日韩中文字幕一区二区不卡| 久草免费在线观看| 人人干人人草| 免费国产在线观看| 日本特黄特黄aaaaa大片| 青青青草影院 | 一本高清在线| 国产一级强片在线观看| 沈樵在线观看福利| 精品国产一区二区三区精东影业| 91麻豆精品国产综合久久久| 深夜做爰性大片中文| 国产成人女人在线视频观看|