日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

为什么let在php中报错,PHPlet在Windows下的安装

發(fā)布時(shí)間:2025/3/12 php 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为什么let在php中报错,PHPlet在Windows下的安装 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

PHPlet是什么?

很簡(jiǎn)單,它是一個(gè)使用PHP編寫(xiě)的Web服務(wù)器,可以替代我們常用的Apache或IIS。

為什么要介紹PHPlet?

因?yàn)樗荘HPer們學(xué)習(xí)Web服務(wù)器原理的捷徑。

因?yàn)樗某绦蚪Y(jié)構(gòu)很好,類(lèi)似Java的面向?qū)ο缶幊?#xff0c;有很好的參考價(jià)值。

因?yàn)槲艺J(rèn)為PHP5和PHPlet相繼發(fā)布穩(wěn)定版本后,PHP5+PHPlet+SQLite(PPS)將是小型應(yīng)用、程序演示的另外一種選擇。

現(xiàn)在大部分的小型應(yīng)用或者程序演示都是把Apache+PHP+MySQL(APM結(jié)構(gòu))做成exe或rpm安裝包,它的容量在8M-45M左右。如果使用了PPS結(jié)構(gòu)整個(gè)系統(tǒng)將會(huì)縮減到2-3M之內(nèi)(SQLite是嵌入式數(shù)據(jù)庫(kù)),而且省去了對(duì)Apache和MySQL的依賴。

PHPlet的運(yùn)行方式?

PHPlet使用php_socktes.dll實(shí)現(xiàn)端口偵聽(tīng)。

PHPlet是常駐內(nèi)存的,可以使用srvany.exe將它作為NT的服務(wù)運(yùn)行。

PHPlet的多進(jìn)程功能只能運(yùn)行在Linux、FreeBSD、*unx系統(tǒng)等系統(tǒng)下,這是因?yàn)镻HP的“進(jìn)程控制函數(shù)庫(kù)”不支持Win32平臺(tái)。

好了,廢話不多說(shuō),馬上進(jìn)入我們的PHPlet之旅。

一.資源下載:

l????????? PHP

ZIP-Format: http://cn.php.net/download/

TGZ-Format: http://cn.php.net/download/

要下載最新的穩(wěn)定版本,這樣會(huì)得到更好的性能和穩(wěn)定性。我用的是PHP4.3.6,寫(xiě)這篇文檔時(shí)PHP5還在測(cè)試階段。

要下載ZIP包而不是安裝包,因?yàn)榘惭b版(其實(shí)是簡(jiǎn)化版)中沒(méi)有我們需要的DLL動(dòng)態(tài)鏈接庫(kù)。

l?????????? PHPlet

ZIP-Format: http://phplet.sourceforge.net/

TGZ-Format: http://phplet.sourceforge.net/

要下載最新的穩(wěn)定版本,這樣會(huì)得到更好的性能和穩(wěn)定性。我用的是PHPlet0.0.7,寫(xiě)這篇文檔時(shí)還沒(méi)有穩(wěn)定版本。

二.安裝:

l????????? PHP

解壓縮到D:\PHP4:

如果你是初學(xué)者最好釋放到我說(shuō)的目錄,否則后面會(huì)帶來(lái)一些麻煩。

創(chuàng)建cli_php.exe:

將D:\PHP4\cli\php.exe復(fù)制到D:\PHP4\cli_php.exe。

它是PHPlet的啟動(dòng)程序,復(fù)制到D:\PHP4是為了能跟php.exe共享php.ini。

PEAR的安裝:

PHPlet擴(kuò)展了Pear的類(lèi)庫(kù),那么我們先來(lái)安裝Pear。

前提是你的電腦處于連線狀態(tài),因?yàn)榘惭b程序需要下載一部分組件(還沒(méi)研究如何不下載)。

另外你的身份必須是Administrator,因?yàn)榘惭b程序中會(huì)在Windows目錄下創(chuàng)建pear.ini。

一切準(zhǔn)備就緒后運(yùn)行D:\PHP4\go-pear.bat開(kāi)始安裝。

第一步. 直接按回車(chē)(也可以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下載地址:

用來(lái)指定Pear組件的下載地址和端口,可以直接按回車(chē)。

HTTP proxy (http://user:password@proxy.myhost.com:port), or Enter for none::

第三步. PHP路徑設(shè)置:

一共7項(xiàng),輸入相應(yīng)的序號(hào)就可以修改,輸入"all"是修改全部,一般情況下只需要修改第7項(xiàng)。

選擇第7項(xiàng)后會(huì)彈出一個(gè)windows的選擇目錄對(duì)話框,選擇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.確認(rèn):

確認(rèn)一些組件是否安裝,這里要輸入"Y",因?yàn)镻HPlet正用到他們。

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.安裝或下載組件:

接下來(lái)請(qǐng)稍等幾分鐘,安裝程序會(huì)自動(dòng)下載組件并安裝。

如果"PHPUnit-0.6.2"下載出錯(cuò)將會(huì)報(bào)錯(cuò),這時(shí)就要檢查一下你的網(wǎng)絡(luò)連接了。(只要網(wǎng)絡(luò)正常一般不會(huì)有問(wèn)題,你可以訪問(wèn)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,然后打開(kāi)。

找到:

; 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:

如果你是初學(xué)者最好釋放到我說(shuō)的目錄,否則后面會(huì)帶來(lái)一些麻煩。

更改配置文件:

打開(kāi)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òng)文件:

打開(kāi)D:\PHP4\PHPlet\bin\phpletstart.bat

link:http://www.knowsky.com

"PHP_EXE" 修改為:D:\PHP4\cli_php.exe

三.開(kāi)始!啟動(dòng)服務(wù)器!

進(jìn)入到D:\PHP4\PHPlet\bin,雙擊phpletstart.bat啟動(dòng)服務(wù)。

好了,打開(kāi)瀏覽器輸入http://localhost:8080/phplet/HelloWorld看一下效果吧。

四.性能測(cè)試

發(fā)現(xiàn)只要運(yùn)行一次,無(wú)論對(duì)HelloWorld.php做任何修改(甚至刪除),也不會(huì)改變第二次刷新的結(jié)果(跟Java Servlet很像吧?),除非重新啟動(dòng)服務(wù)器。所以我感覺(jué)它的性能一定很棒,不出所料,請(qǐng)看我的測(cè)試結(jié)果:

服務(wù)器A(PHP4+PHPlet),特別選了臺(tái)很爛的 AMD K6-2 400 + 128M。

客戶機(jī)B(Windows2003+IE6),P42.6G + 500M

客戶機(jī)B輸入網(wǎng)址 http://192.168.0.15:8080/PHPler/HelloWord.php 然后按住F5持續(xù)1分鐘,服務(wù)器A占用CPU一直持續(xù)在60%。如果是Apache2+PHP4(CGI模式)以這樣的頻率刷新將會(huì)持續(xù)100%,時(shí)間長(zhǎng)后有可能會(huì)沾光虛擬內(nèi)存!

當(dāng)然了,上面只是片面的測(cè)試,做為WEB服務(wù)更主要的還是穩(wěn)定,因?yàn)闀r(shí)間關(guān)系也沒(méi)功夫更詳細(xì)的測(cè)試。大家可以作更多測(cè)試后再一起討論。

五.注意事項(xiàng)

1. 上面說(shuō)過(guò)PHPlet編程有點(diǎn)類(lèi)似Java Servlet,只要運(yùn)行一次無(wú)論對(duì).php作任何更改(甚至刪除),也不會(huì)改變第二次刷新的結(jié)果。

2. PHPlet的HTTP_HOSTNAME(主機(jī)名)最好設(shè)置成你的IP而不是localhost,否則其它主機(jī)無(wú)法通過(guò)你的IP訪問(wèn)。

3. 程序中不要使用exit,要使用return退出,否則將會(huì)關(guān)閉PHPlet服務(wù)器。

4. 應(yīng)該用$response->write()方法輸入字符串,因?yàn)閜rint或echo會(huì)將字符串輸出到終端上。

5. PHPlet不支持虛擬目錄和虛擬主機(jī)功能。

六.結(jié)束語(yǔ)

寫(xiě)這篇文章之前并沒(méi)有接觸過(guò)Pear、PHPlet和Socktes函數(shù)庫(kù),所以有些術(shù)語(yǔ)可能說(shuō)得不夠準(zhǔn)確,歡迎指正!

對(duì)PHPlet和其他Web服務(wù)器熟悉的朋友希望能相互交流,如果你有任何問(wèn)題也可以寫(xiě)信給我。

為中國(guó)的PHP事業(yè)貢獻(xiàn)自己微薄的力量 ---- 毛松

總結(jié)

以上是生活随笔為你收集整理的为什么let在php中报错,PHPlet在Windows下的安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品怡红院 | 国产污视频在线观看 | 黄网站在线观看视频 | 亚洲不卡视频 | 超91在线 | 极品少妇av | 国产床上视频 | 日本少妇xxx | 丰满少妇大力进入 | 91网站视频在线观看 | 亚洲欧美另类一区 | 青青操视频在线播放 | 天天舔天天舔 | 欧美视频精品在线 | 一本久道综合色婷婷五月 | 国产主播精品在线 | 精产国品一二三产品蜜桃 | 免费观看国产精品 | 国产精品网站在线 | 国产伦精品一区二区三区免.费 | 成人app在线 | 高清不卡av| 色悠悠网址| 一本色道久久88综合无码 | 成人av网站在线观看 | 男人舔女人下部高潮全视频 | 午夜aaa | cekc老妇女cea0 | 谁有毛片网址 | 日本不卡在线 | 91免费入口| 免费毛片小视频 | 成人a区 | 91精品国产成人www | 超碰极品 | 操极品| 欧美成人vr18sexvr | 国产99久久 | 久久蜜桃av一区二区天堂 | 18男女无套免费视频 | 免费福利在线观看 | 夜夜爽夜夜叫夜夜高潮漏水 | 国产精品久久久久一区二区三区 | 国产精品久久久久桃色tv | 青青在线视频 | 美女张开腿让男人桶爽 | 久久国产中文字幕 | 17c在线观看视频 | 亚洲黄色一区二区 | 天天干天天爽天天操 | 色欲色香天天天综合网www | 国产一区亚洲二区 | 欧美一级黄色片视频 | 色综合av| 在线精品国产 | 成年人视频在线观看免费 | 亚洲无限av | 免费在线黄色网 | 日本在线黄色 | www.99爱 | 女同性做受全过程动图 | 免费久久久久久 | 亚洲一区二区av在线 | 黄片毛片在线免费观看 | 亚洲欧美视频二区 | 国产九色在线播放九色 | 国产aⅴ爽av久久久久成人 | 中文字幕高潮 | 中国精品毛片 | 欧美色图综合网 | 色秀视频网 | 亚洲免费在线视频观看 | 欧美极品少妇×xxxbbb | 性少妇videosexfreexxx片 | youjizz少妇| 992tv在线影院 | 4438色| 九九在线视频 | 人体一级片 | 米奇狠狠干| 草久在线观看视频 | 亚洲伊人av| 91视频亚洲 | 一级黄色淫片 | 日本少妇喷水视频 | 九九五月天 | 国产欧美综合视频 | 亚洲午夜久久久久久久久久久 | 黄色网址最新 | 国产精品精品久久久久久 | 清清草视频 | 成熟的女同志hd | 日韩日b视频 | 成人h动漫精品一区二区无码 | 91视频最新地址 | 国产专区一区二区 | 欧美精品乱码久久久久久 | 中文字幕免费中文 | 伊人久久视频 |