|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
要想从事软件开发工作,那么,还有很多的知识要学习,其实,不管是以后想去从事哪个工作,都需要自己去利用空闲的时间去不断的学习新的知识,不断的充实自己。window PHPlet是甚么?
很复杂,它是一个利用PHP编写的Web办事器,可以替换咱们经常使用的Apache或IIS。
为何要引见PHPlet?
由于它是PHPer们进修Web办事器道理的捷径。
由于它的法式布局很好,相似Java的面向对象编程,有很好的参考价值。
由于我以为PHP5和PHPlet接踵宣布不乱版本后,PHP5+PHPlet+SQLite(PPS)将是小型使用、法式演示的别的一种选择。
如今大局部的小型使用或法式演示都是把Apache+PHP+MySQL(APM布局)做成exe或rpm装置包,它的容量在8M-45M摆布。假如利用了PPS布局全部体系将会缩减到2-3M以内(SQLite是嵌入式数据库),并且省去了对Apache和MySQL的依附。
PHPlet的运转体例?
PHPlet利用php_socktes.dll完成端口侦听。
PHPlet是常驻内存的,可使用srvany.exe将它作为NT的办事运转。
PHPlet的多历程功效只能运转在Linux、FreeBSD、*unx体系等体系下,这是由于PHP的“历程掌握函数库”不撑持Win32平台。
好了,空话不多说,即刻进入咱们的PHPlet之旅。
一.资本下载:
l PHP
ZIP-Format: http://cn.php.net/download/
TGZ-Format: http://cn.php.net/download/
要下载最新的不乱版本,如许会失掉更好的功能和不乱性。我用的是PHP4.3.6,写这篇文档时PHP5还在测试阶段。
要下载ZIP包而不是装置包,由于装置版(实际上是简化版)中没有咱们需求的DLL静态链接库。
l PHPlet
ZIP-Format: http://phplet.sourceforge.net/
TGZ-Format: http://phplet.sourceforge.net/
要下载最新的不乱版本,如许会失掉更好的功能和不乱性。我用的是PHPlet0.0.7,写这篇文档时还没有不乱版本。
二.装置:
l PHP
解紧缩到D:PHP4:
假如你是初学者最好释放到我说的目次,不然前面会带来一些费事。
创立cli_php.exe:
将D:PHP4cliphp.exe复制到D:PHP4cli_php.exe。
它是PHPlet的启动法式,复制到D:PHP4是为了能跟php.exe同享php.ini。
PEAR的装置:
PHPlet扩大了Pear的类库,那末咱们先来装置Pear。
条件是你的电脑处于连线形态,由于装置法式需求下载一局部组件(还没研讨若何不下载)。
别的你的身份必需是Administrator,由于装置法式中会在Windows目次下创立pear.ini。
一切筹办停当后运转D:PHP4go-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) : $prefixpear
4. Documentation base directory : $php_dirdocs
5. Data base directory : $php_dirdata
6. Tests base directory : $php_dir ests
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"下载失足将会报错,这时候就要反省一下你的收集毗连了。(只需收集正常普通不会有成绩,你可以会见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已装置终了。
修正php.ini:
将D:PHP4php.ini-dist更名为php.ini,然后翻开。
找到:
; Windows: "path1;path2"
;include_path = ".;c:phpincludes"
改成:
; Windows: "path1;path2"
include_path = ".;D:PHP4includes;D:PHP4PEAR"
找到:extension_dir = "./" 改成:extension_dir = "D:PHP4extensions"
找到:;extension=php_sockets.dll 改成:extension=php_sockets.dll
l PHPlet
解紧缩到D:PHP4PHPlet:
假如你是初学者最好释放到我说的目次,不然前面会带来一些费事。
更改设置装备摆设文件:
翻开D:PHP4PHPletconfigphplet.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:PHP4PHPletinphpletstart.bat
link:http://www.csdn.com.cn
"PHP_EXE" 修正为:D:PHP4cli_php.exe
三.入手下手!启动办事器!
进入到D:PHP4PHPletin,双击phpletstart.bat启动办事。
好了,翻开阅读器输出http://localhost:8080/phplet/HelloWorld看一下后果吧。
四.功能测试
发明只需运转一次,不管对HelloWorld.php做任何修正(乃至删除),也不会改动第二次刷新的了局(跟Java Servlet很像吧?),除非从头启动办事器。所以我感到它的功能必定很棒,不出所料,请看我的测试了局:
办事器A(PHP4+PHPlet),出格选了台很烂的 AMD K6-2 400 + 128M。
客户机B(Windows2003+IE6),P42.6G + 500M
客户机B输出网址 http://192.168.0.15:8080/PHPler/HelloWord.php 然后按住F5延续1分钟,办事器A占用CPU一向延续在60%。假如是Apache2+PHP4(CGI形式)以如许的频率刷新将会延续100%,工夫长后有能够会叨光虚拟内存!
固然了,下面只是单方面的测试,做为WEB办事更次要的仍是不乱,由于工夫关系也没工夫更具体的测试。人人可以作更多测试后再一同会商。
五.注重事项
1. 下面说过PHPlet编程有点相似Java Servlet,只需运转一次不管对.php作任何更改(乃至删除),也不会改动第二次刷新的了局。
2. PHPlet的HTTP_HOSTNAME(主机名)最好设置成你的IP而不是localhost,不然其它主机没法经由过程你的IP会见。
3. 法式中不要利用exit,要利用return加入,不然将会封闭PHPlet办事器。
4. 应当用$response->write()办法输出字符串,由于print或echo会将字符串输入到终端上。
5. PHPlet不撑持虚拟目次和虚拟主机功效。
六.停止语
写这篇文章之前并没有接触过Pear、PHPlet和Socktes函数库,所以有些术语能够说得不敷正确,接待斧正!
对PHPlet和其他Web办事器熟习的伴侣但愿能互相交换,假如你有任何成绩也能够写信给我。
参加PHP开发学习,或许只是一次偶然的想法吧!只是想在走向社会之前体验、学习在一个公司或者说是项目团队之中如何去更有效的沟通、交流、共同合作,还有就是为毕业实习找工作增加伐码。 |
|