快捷搜索:

PHPlet在Windows下的安装

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之旅。

一.资本下载:

lPHP

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

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

要下载最新的稳定版本,这样会获得更好的机能和稳定性。我用的是PHP4.3.6,写这篇文档时PHP5还在测试阶段。

要下载ZIP包而不是安装包,由于安装版(着实是简化版)中没有我们必要的DLL动态链接库。

lPHPlet

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

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

要下载最新的稳定版本,这样会获得更好的机能和稳定性。我用的是PHPlet0.0.7,写这篇文档时还没有稳定版本。

二.安装:

lPHP

解压缩到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

lPHPlet

解压缩到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办事器认识的同伙盼望能互订交流,假如你有任何问题也可以写信给我。

您可能还会对下面的文章感兴趣: