校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 不錯的mod_perl編程的簡單應用實例介紹

不錯的mod_perl編程的簡單應用實例介紹

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

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

巨人網絡通訊聲明:本文標題《不錯的mod_perl編程的簡單應用實例介紹》,本文關鍵詞  不,錯的,mod,perl,編程,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《不錯的mod_perl編程的簡單應用實例介紹》相關的同類信息!
  • 本頁收集關于不錯的mod_perl編程的簡單應用實例介紹的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩激情一区二区| 欧美午夜宅男影院| 91在线观看免费视频| 337p亚洲精品色噜噜| 久久综合九色综合欧美就去吻| 国产精品免费av| 蜜臀久久99精品久久久久宅男| 97超碰欧美中文字幕| 2021国产精品久久精品| 午夜精品久久久久影视| www.66久久| 国产调教视频一区| 视频一区中文字幕| 日本久久电影网| 国产欧美精品一区二区色综合| 午夜视频在线观看一区| 色婷婷国产精品| 中文字幕第一区二区| 国产在线视频精品一区| 91精品免费观看| 亚洲午夜久久久久| 91在线porny国产在线看| 久久精品夜夜夜夜久久| 精品在线观看视频| 日韩一区二区免费在线观看| 婷婷中文字幕综合| 欧美日韩一级二级三级| 一区二区三区日韩欧美精品| 99久久99久久综合| 中文字幕日韩欧美一区二区三区| 国产精品一区在线观看乱码 | 精品电影一区二区| 日韩电影免费一区| 日韩一区二区三区高清免费看看| 婷婷综合另类小说色区| 欧美午夜电影网| 亚洲地区一二三色| 欧美一区二区在线不卡| 日韩av网站在线观看| 日韩一区二区三区视频在线观看| 蜜臀av一区二区在线观看| 欧美一区二区三区电影| 日本午夜精品一区二区三区电影 | 国产一区二区三区久久久| 日韩欧美亚洲国产另类| 美女网站在线免费欧美精品| 日韩欧美国产午夜精品| 韩国av一区二区| 国产欧美日韩激情| 91色婷婷久久久久合中文| 一区二区三区在线高清| 9191国产精品| 激情综合色综合久久综合| 久久先锋影音av| 成人在线视频一区二区| 亚洲最新视频在线观看| 欧美高清视频www夜色资源网| 日本不卡高清视频| 国产亚洲一区字幕| 日本伦理一区二区| 麻豆91在线观看| 国产精品国产自产拍高清av | 欧美绝品在线观看成人午夜影视| 视频一区二区中文字幕| 欧美xxxx在线观看| 91偷拍与自偷拍精品| 日本aⅴ精品一区二区三区| 日韩免费福利电影在线观看| 国产一区二区调教| 一区二区在线看| 日韩欧美国产三级| 色婷婷久久久久swag精品| 蜜桃在线一区二区三区| 欧美极品aⅴ影院| 欧美午夜精品久久久| 国产成人综合在线观看| 亚洲综合色区另类av| 2021国产精品久久精品| 欧美在线你懂的| 国产精品538一区二区在线| 亚洲一区二区视频在线观看| 国产色产综合产在线视频| 欧美日韩一级二级| 成人深夜在线观看| 久久99这里只有精品| 一区二区三区在线观看国产 | 国产一区二区伦理| 亚洲综合色噜噜狠狠| 国产农村妇女精品| 欧美精品丝袜中出| 成人不卡免费av| 久久99精品国产91久久来源| 一区二区在线看| 国产精品国产三级国产专播品爱网| 欧美一级一区二区| 欧美日韩激情在线| 91老师片黄在线观看| 国产成人精品影视| 久久精品理论片| 亚洲成人一区二区| 亚洲精品日韩综合观看成人91| 久久综合九色综合97_久久久| 欧美三级电影在线看| 91一区二区在线| 不卡av免费在线观看| 久久精品国产精品亚洲红杏| 亚洲成人资源网| 亚洲美女免费在线| ㊣最新国产の精品bt伙计久久| 久久久一区二区| 日韩免费视频一区二区| 91麻豆精品国产91久久久久久久久 | 久久99久久99| 日韩中文字幕不卡| 天天免费综合色| 亚洲国产成人av| 午夜电影网一区| 午夜av区久久| 丝袜国产日韩另类美女| 天堂一区二区在线免费观看| 丝袜诱惑制服诱惑色一区在线观看| 亚洲午夜电影在线| 午夜婷婷国产麻豆精品| 亚洲午夜久久久久中文字幕久| 亚洲第一激情av| 日韩va欧美va亚洲va久久| 美女在线视频一区| 国产在线观看一区二区| 国产在线不卡一区| 国产精品1024久久| 成人av中文字幕| 在线观看日韩一区| 91麻豆精品国产91| 精品美女被调教视频大全网站| 欧美本精品男人aⅴ天堂| 久久久欧美精品sm网站| 欧美激情中文不卡| 亚洲精品日产精品乱码不卡| 亚洲五码中文字幕| 美女视频黄免费的久久| 国产精品99久久久久久宅男| 99精品桃花视频在线观看| 欧美色精品天天在线观看视频| 欧美日韩国产精品成人| 久久综合久久综合久久| 一色屋精品亚洲香蕉网站| 亚洲综合小说图片| 精品系列免费在线观看| 成人免费高清视频| 欧美午夜精品久久久| 欧美精品一区二区三区蜜桃| 国产精品丝袜久久久久久app| 亚洲一区二区三区四区五区中文| 日韩不卡在线观看日韩不卡视频| 国产乱淫av一区二区三区| 91激情在线视频| 精品国产一区二区三区四区四 | 成人深夜在线观看| 欧美久久久一区| 国产精品亲子乱子伦xxxx裸| 丝袜美腿亚洲色图| 成人免费视频caoporn| 欧美区在线观看| 国产欧美日韩视频在线观看| 天堂一区二区在线免费观看| 国产大陆亚洲精品国产| 91精品国产综合久久香蕉的特点| 国产精品天天看| 日本网站在线观看一区二区三区| www.色综合.com| 久久丝袜美腿综合| 五月婷婷另类国产| 91玉足脚交白嫩脚丫在线播放| 亚洲精品在线一区二区| 亚洲大型综合色站| 色婷婷av久久久久久久| 欧美国产亚洲另类动漫| 国内精品伊人久久久久影院对白| 91福利精品第一导航| 中文字幕av一区二区三区免费看 | 麻豆精品久久久| 欧美视频精品在线| 国产精品伦理在线| 国产乱码精品一区二区三区忘忧草| 欧美日韩一区二区三区免费看 | 视频一区视频二区中文| 色婷婷久久99综合精品jk白丝| 欧美激情中文不卡| 国产一区二区三区在线观看免费视频| 欧美日韩在线亚洲一区蜜芽| 亚洲欧洲99久久| 成人不卡免费av| 亚洲国产经典视频| 东方欧美亚洲色图在线| 久久一二三国产| 国产在线日韩欧美| 欧美成人欧美edvon| 麻豆精品精品国产自在97香蕉| 欧美一区二区三区视频免费| 天堂va蜜桃一区二区三区|