一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHPlet在Windows下的安裝

phplet是什么?
很簡單,它是一個使用php編寫的Web服務器,可以替代我們常用的Apache或IIS。
為什么要介紹phplet?
因為它是phper們學習Web服務器原理的捷徑。
因為它的程序結(jié)構(gòu)很好,類似Java的面向?qū)ο缶幊蹋泻芎玫膮⒖純r值。
因為我認為php5和phplet相繼發(fā)布穩(wěn)定版本后,php5+phplet+SQLite(PPS)將是小型應用、程序演示的另外一種選擇。
現(xiàn)在大部分的小型應用或者程序演示都是把Apache+php+MySQL(APM結(jié)構(gòu))做成exe或rpm安裝包,它的容量在8M-45M左右。如果使用了PPS結(jié)構(gòu)整個系統(tǒng)將會縮減到2-3M之內(nèi)(SQLite是嵌入式數(shù)據(jù)庫),而且省去了對Apache和MySQL的依賴。
phplet的運行方式?
phplet使用php_socktes.dll實現(xiàn)端口偵聽。
phplet是常駐內(nèi)存的,可以使用srvany.exe將它作為NT的服務運行。
phplet的多進程功能只能運行在Linux、FreeBSD、*unx系統(tǒng)等系統(tǒng)下,這是因為php的“進程控制函數(shù)庫”不支持Win32平臺。

好了,廢話不多說,馬上進入我們的phplet之旅。

一.資源下載:
l          php
ZIP-Format: http://cn.php.NET/download/
TGZ-Format: http://cn.php.NET/download/
要下載最新的穩(wěn)定版本,這樣會得到更好的性能和穩(wěn)定性。我用的是php4.3.6,寫這篇文檔時php5還在測試階段。
要下載ZIP包而不是安裝包,因為安裝版(其實是簡化版)中沒有我們需要的DLL動態(tài)鏈接庫。

l           phplet
ZIP-Format: http://phplet.sourceforge.NET/
TGZ-Format: http://phplet.sourceforge.NET/
要下載最新的穩(wěn)定版本,這樣會得到更好的性能和穩(wěn)定性。我用的是phplet0.0.7,寫這篇文檔時還沒有穩(wěn)定版本。

二.安裝:
l          php

解壓縮到D:/php4:
如果你是初學者最好釋放到我說的目錄,否則后面會帶來一些麻煩。
創(chuàng)建cli_php.exe:
將D:/php4/cli/php.exe復制到D:/php4/cli_php.exe。
它是phplet的啟動程序,復制到D:/php4是為了能跟php.exe共享php.ini。
PEAR的安裝:
phplet擴展了Pear的類庫,那么我們先來安裝Pear。
前提是你的電腦處于連線狀態(tài),因為安裝程序需要下載一部分組件(還沒研究如何不下載)。
另外你的身份必須是Administrator,因為安裝程序中會在Windows目錄下創(chuàng)建pear.ini。
一切準備就緒后運行D:/php4/go-pear.bat開始安裝。

第一步. 直接按回車(也可以CTRL+C退出:D):
Welcome to go-pear!

Go-pear will install the 'pear' command and all the files needed by
it.  This command is your tool for PEAR installation and maintenance.

Go-pear also lets you download and install the PEAR packages bundled
with php: DB, NET_Socket, NET_SMTP, Mail, XML_Parser, phpUnit-0.6.2.

If you wish to abort, press Control-C now, or press Enter to continue:

 
第二步. 輸入Pear下載地址:
用來指定Pear組件的下載地址和端口,可以直接按回車。
HTTP proxy (http://user:password@proxy.myhost.com:port), or Enter for none::

 
第三步. php路徑設置:
一共7項,輸入相應的序號就可以修改,輸入"all"是修改全部,一般情況下只需要修改第7項。
選擇第7項后會彈出一個windows的選擇目錄對話框,選擇D:/php4。
Below is a suggested file layout for your new PEAR installation.  To
change individual locations, type the number in front of the
directory.  Type 'all' to change all of them or simply press Enter to
accept these locations.

 1. Installation prefix                           : D:/php4
 2. Binaries directory                          : $prefix
 3. php code directory ($php_dir)   : $prefix/pear
 4. Documentation base directory   : $php_dir/docs
 5. Data base directory                      : $php_dir/data
 6. Tests base directory                    : $php_dir/tests
 7. php.exe path                                  :

1-7, 'all' or Enter to continue:

 
4.確認:
確認一些組件是否安裝,這里要輸入"Y",因為phplet正用到他們。
The following PEAR packages are bundled with php: DB, NET_Socket, NET_SMTP,
Mail, XML_Parser, phpUnit-0.6.2.
Would you like to install these as well? [Y/n] :

 
5.安裝或下載組件:
接下來請稍等幾分鐘,安裝程序會自動下載組件并安裝。
如果"phpUnit-0.6.2"下載出錯將會報錯,這時就要檢查一下你的網(wǎng)絡連接了。(只要網(wǎng)絡正常一般不會有問題,你可以訪問http://pear.php.NET試試)
Loading zlib: ok
Using local package: PEAR.............ok
Using local package: Archive_Tar......ok
Using local package: Console_Getopt....ok
Using local package: XML_RPC..........ok
Bootstrapping: PEAR...................(local) ok
Bootstrapping: Archive_Tar............(local) ok
Bootstrapping: Console_Getopt.........(local) ok
Using local package: DB...............ok
Using local package: NET_Socket.......ok
Using local package: NET_SMTP.........ok
Using local package: Mail.............ok
Using local package: XML_Parser.......ok
Downloading package: phpUnit-0.6.2....

好了,到這里Pear已經(jīng)安裝完畢。
修改php.ini:
將D:/php4/php.ini-dist改名為php.ini,然后打開。

找到:
; Windows: "/path1;/path2"
;include_path = ".;c:/php/includes"
改為:
; Windows: "/path1;/path2"
include_path = ".;D:/php4/includes;D:/php4/PEAR"

找到:extension_dir = "./"    改為:extension_dir = "D:/php4/extensions/"

找到:;extension=php_sockets.dll    改為:extension=php_sockets.dll

 
l          phplet

解壓縮到D:/php4/phplet:
如果你是初學者最好釋放到我說的目錄,否則后面會帶來一些麻煩。
更改配置文件:
打開D:/php4/phplet/config/phplet.conf

"WEB_ROOT" 修改為:"D://php4//phplet//www"
"HTTP_HOSTNAME" 修改為:"localhost"
"HTTP_HOSTPORT" 修改為:"8080"
"HTTP_SERVER_MODE" 修改為:"sequential"
"HTTP_SERVER_DEBUG" 修改為:"false"
"php_EXECUTABLE" 修改為:"D://php4//php.exe"
"CLASSLOADER_SINTAX_CHECK" 修改為:"false"
更改啟動文件:
打開D:/php4/phplet/bin/phpletstart.bat

link:http://www.knowsky.com

"php_EXE" 修改為:D:/php4/cli_php.exe
三.開始!啟動服務器
進入到D:/php4/phplet/bin,雙擊phpletstart.bat啟動服務。
好了,打開瀏覽器輸入http://localhost:8080/phplet/HelloWorld看一下效果吧。
四.性能測試
    發(fā)現(xiàn)只要運行一次,無論對HelloWorld.php做任何修改(甚至刪除),也不會改變第二次刷新的結(jié)果(跟Java Servlet很像吧?),除非重新啟動服務器。所以我感覺它的性能一定很棒,不出所料,請看我的測試結(jié)果:
    服務器A(php4+phplet),特別選了臺很爛的 AMD K6-2 400 + 128M。
    客戶機B(Windows2003+IE6),P42.6G + 500M
    客戶機B輸入網(wǎng)址 http://192.168.0.15:8080/phpler/HelloWord.php 然后按住F5持續(xù)1分鐘,服務器A占用CPU一直持續(xù)在60%。如果是Apache2+php4(CGI模式)以這樣的頻率刷新將會持續(xù)100%,時間長后有可能會沾光虛擬內(nèi)存!

    當然了,上面只是片面的測試,做為WEB服務更主要的還是穩(wěn)定,因為時間關系也沒功夫更詳細的測試。大家可以作更多測試后再一起討論。
五.注意事項
1. 上面說過phplet編程有點類似Java Servlet,只要運行一次無論對.php作任何更改(甚至刪除),也不會改變第二次刷新的結(jié)果。
2. phplet的HTTP_HOSTNAME(主機名)最好設置成你的IP而不是localhost,否則其它主機無法通過你的IP訪問。
3. 程序中不要使用exit,要使用return退出,否則將會關閉phplet服務器
4. 應該用$response->write()方法輸入字符串,因為print或echo會將字符串輸出到終端上。
5. phplet不支持虛擬目錄和虛擬主機功能。
六.結(jié)束語
寫這篇文章之前并沒有接觸過Pear、phplet和Socktes函數(shù)庫,所以有些術語可能說得不夠準確,歡迎指正!
phplet和其他Web服務器熟悉的朋友希望能相互交流,如果你有任何問題也可以寫信給我。

為中國的php事業(yè)貢獻自己微薄的力量 ---- 毛松<maosong@126.com>

php技術PHPlet在Windows下的安裝,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: eeuss影院www在线观看手机 | 免费成年人在线观看视频 | 免费超爽大片黄网站 | 91久久打屁股调教网站 | 国产精品久久现线拍久青草 | 日本高清色视频www 日本高清色视频在线观看免费 | 精品成人一区二区 | 亚洲天堂毛片 | 加勒比精品久久一区二区三区 | 激情六月| 91国内精品久久久久免费影院 | 久久精品网站2019精品 | 亚洲成人国产精品 | 婷婷热 | 狠狠88综合久久久久综合网 | 久久网综合 | 色综合天天综合给合国产 | 久久全国免费久久青青小草 | 成人精品国产亚洲 | 国产中文字幕第一页 | 伊人久久大香线焦在观看 | 一区二区在线视频观看 | 免费成人午夜视频 | 目韩一区二区三区系列片丶 | 日韩麻豆 | 国产精选视频在线观看 | 一区二区三区免费视频播放器 | 国产精品网站 夜色 | 9久9久女女热精品视频免费观看 | 91精品国产闺蜜国产在线 | 2021在线永久免费视频 | 国产精品嫩草影院免费看 | 美女免费毛片 | 伊人久久网站 | 五月婷婷综合在线 | 手机在线色视频 | 中文资源在线观看 | 91精品在线观看视频 | 国产一区二区三区国产精品 | 伊人中文网 | 久热国产精品 |