仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1993|回复: 18
打印 上一主题 下一主题

[学习教程] PHP网页编程之PHPlet在Windows下的装置

[复制链接]
变相怪杰 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-16 00:28:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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开发学习,或许只是一次偶然的想法吧!只是想在走向社会之前体验、学习在一个公司或者说是项目团队之中如何去更有效的沟通、交流、共同合作,还有就是为毕业实习找工作增加伐码。
蒙在股里 该用户已被删除
沙发
发表于 2015-3-2 08:27:52 | 只看该作者
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
飘飘悠悠 该用户已被删除
板凳
发表于 2015-3-2 21:01:41 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
分手快乐 该用户已被删除
地板
发表于 2015-3-11 06:16:29 | 只看该作者
实践是检验自己会不会的真理。
兰色精灵 该用户已被删除
5#
发表于 2015-3-11 21:18:56 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
金色的骷髅 该用户已被删除
6#
发表于 2015-3-13 22:05:10 | 只看该作者
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
再现理想 该用户已被删除
7#
发表于 2015-3-15 21:37:28 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
若天明 该用户已被删除
8#
发表于 2015-3-22 05:07:04 | 只看该作者
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
小妖女 该用户已被删除
9#
发表于 2015-3-23 17:06:22 | 只看该作者
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
小魔女 该用户已被删除
10#
发表于 2015-3-24 02:13:39 | 只看该作者
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
冷月葬花魂 该用户已被删除
11#
发表于 2015-3-24 06:32:03 | 只看该作者
实践是检验自己会不会的真理。
海妖 该用户已被删除
12#
发表于 2015-3-29 08:47:57 | 只看该作者
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
谁可相欹 该用户已被删除
13#
发表于 2015-4-1 16:09:50 | 只看该作者
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
若相依 该用户已被删除
14#
发表于 2015-4-9 02:52:23 | 只看该作者
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
灵魂腐蚀 该用户已被删除
15#
发表于 2015-4-12 12:03:56 | 只看该作者
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
爱飞 该用户已被删除
16#
发表于 2015-4-13 23:01:41 | 只看该作者
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
深爱那片海 该用户已被删除
17#
发表于 2015-4-14 09:32:18 | 只看该作者
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
简单生活 该用户已被删除
18#
发表于 2015-4-30 22:50:55 | 只看该作者
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
乐观 该用户已被删除
19#
发表于 2015-5-4 17:48:29 | 只看该作者
兴趣是最好的老师,百度是最好的词典。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-20 20:01

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表