仓酷云

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

[学习教程] PHP编程:关于PHP的出路(二)

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:20:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
到现在,对排版还是不很熟练,经常会排不好。   3.2在Windows 95/98/NT/2000上疾速装置Apache Web办事器(10秒钟)

在Windows上运转PHP,你需求一个Web办事器,你可使用微软的IIS,也能够利用收费的Apache 。由于可以经由过程Apache的装置文件setup.exe停止装置,可觉得你节俭很多工夫。

PHPTtriad是一个包含Apache、PHP、MySQL的软件包,可从http://www.phpgeek.com/phptriad.php 或其镜像站点http://sourceforge.net/projects/phptriad下载。我激烈保举利用PHPTtriad,它在Windows用户中极受接待(已被下载了几百万次)。

Apache 二进制法式: http://httpd.apache.org/dist/httpd/binaries/win32


3.3 微软的SQL办事器

SQL办事器可以装置在不需求运转Windows的机械上,而你也需求一个SQL办事器来作Web开辟。我保举你在很老的PC上(如Pentium或486)装置Redhat Linux和PostgreSQL RPMs。你数据库其实不需求任何Windows图形界面,可以在掌握台直接启动PostgreSQL。PostgreSQL的速度也许是Oracle和MS SQL server的3倍。

PHP的PostgreSQL撑持库是由Adam Sussman编写的,他的邮件地址是:asussman@vidya.com
撑持Windows NT/2000的PostgreSQL可从http://www.askesis.nl下载。可从http://www.geocities.com/alavoor/HOWTO/pgsql/PostgreSQL-HOWTO.html获得PostgreSQL的利用指南 。

3.4 PHP在UNIX和其它操作体系上的装置

拜见PHP主站点www.php.net上的装置指南和申明,或所下载的软件包中的INSTALL文件。

4.疾速进阶

用PHP的面向对象机制完成一个项目标步调以下:

・起首,你需求毗连一个数据库SQL办事器――有上面两个选择:
ADODB (Active Data Objects Data Base),即静态数据对象数据库(http://php.weblogs.com/adodb)

Metabase(Database independent access and management),即数据库自力会见和办理(

http://phpclasses.upperdesign.com/browse.htm/package/20)

・第二,你需求一些通用的PHP类来创立表单、表格和其它HTML对象。这些都可以从PHP classes网站上获得(http://phpclasses.upperdesign.com)。可以参考一下该网站的下载排行榜。也能够从网站http://www.milkywaygalaxy.freeservers.com/上获得表单类、模板类等。

・第三,经由过程对这些通用类的承继,来设计和创立本人的PHP类。

・第四,利用模板类来分别显示款式和营业逻辑,可拜见http://www.phpclasses.com
・第五,利用IDE东西停止开辟(拜见PHP IDE一节)。
・最初,最好把你代码封装成类,如许可以完成代码的易保护性和可重用性。

5.PHP的次要特征

・撑持尺度CGI,FastCGI和Apache模块――作为一个尺度的CGI法式,PHP可以装置在运转任何Web办事器的任何UNIX机械上。 PHP撑持新的FastCGI尺度,经由过程这一机制,PHP取得了速度上的进步。 当设置装备摆设成Apache模块时,PHP便成了功效极其壮大的,运转速度如闪电般快的新的选择。

・会见日记――经由过程PHP的日记会见功效,用户可以保护他们的点击次数和日记。 该功效供应了及时的会见监测,而不以任何体例利用体系的中间会见日记文件。日记阅读剧本为团体用户具有的一组页面供应疾速的会见摘要。除此以外,该法式包还可以经由过程设置装备摆设为每个页面熟成一个页脚(footer)来显示会见信息。可参考文章前面的例子。

・会见掌握――个内建的基于Web的设置装备摆设“筛”,可完成对会见掌握的设置装备摆设。如许,才有能够为一切或局部Web页面创立一套划定规矩,使得具有这些页面的特定的人可以对他的网页设置各类限制,如,甚么人可以会见这些页面和这些页面以如何的一种体例被会见。对页面的设置有很多体例,如暗码回护、完整限制、登录生效、或更多的以客户的域、阅读器、e-mail地址乃至触及的其它文档为设置根据。

・撑持PostgresSQL――PostgresSQL是一个先辈然而收费的RDBMS(关系数据库办理体系)。PHP撑持在.html文件中直接嵌入PostgresSQL的“SQL 查询语句”。

・撑持RFC-1867文件上传――文件上传是Netscape2.0新增的一项功效。用户可以将文件上传到Web办事器。

PHP供应了实践的MIME解码功效,使得文件上传成为能够。PHP还供应额定的框架,可对收到的上传文件停止一些有效的处置。

・基于HTTP的身份验证掌握――PHP可以用来为Apache办事器创立自界说的基于HTTP的身份验证机制。

・变量、数组,结合数组(associative arrays)――PHP撑持typed(这个单词不晓得怎样译,望高手指导)变量,数组,乃至Perl作风的结合数组。而这些都可以经由过程GET或POST办法的表单从一个页面传递到另外一个页面。

・前提语句、While轮回――PHP是一品种似C言语的功效完全的剧本言语。你可使用if/then/elseif/else/endif前提语句,和While轮回和Switch/case语句来布置HTML页面显示的逻辑流程。

・扩大的正轨表达式――正轨表达式频仍地使用于形式婚配、形式交换和普通的字符串操作。PHP撑持一切经常使用的正轨表达式操作。

・原始的HTTP Header掌握――依据某种前提,让Web页面可以发送自界说的原始HTTP头对一些初级的网站设计来讲长短常需要的。一个罕见的用法就是发送一个Location:URL头,把客户真个恳求重定向到别的一个URL上。也能够用来封闭缓存或操作页面最新更新的HTTP头。

・静态创立GIF图片――PHP已撑持Thomas Boutell的GD图片库,可以完成GIF图片的静态创立。

・撑持ISP“平安形式”――PHP撑持共同的“平安形式”,从而使很多个用户运转统一台办事器上的PHP剧本变得加倍平安。

・新宣布的PHP中又增添了很多新的功效。可会见PHP的主站点http://www.php.net。
・PHP是收费的!――这是最初一个主要特征。PHP的法式包是完整收费的。它恪守GNU/GPL。你可以把这个软件用于完成贸易或其它任何目标。


5.1 PHP相对Java的优势

PHP是一种已肯定上去的,用于创立静态网页的办事器真个剧本言语。作为一种为Web而出格设计的言语,PHP带来了很多贸易机构巴望的特征。

・极短进修周期
・疾速的开辟工夫
・十分高的功能

这关于缺少纯熟编程人员,工夫又十分紧急的公司来说,具有十分主要的意义。PHP可以在一切次要的操作平台(UNIX,Windows,乃至是大型机)上运转,并且生来就撑持各类盛行的数据库。一切这一切决意它是一种停止Web开辟的十分幻想的选择:曾有应用PHP手艺的网上商铺称,他们只需雇佣专业的法式员,几天内就可以够开辟出可重用的代码。那些熟习诸如C,C++或Java等言语的法式员们,也老是发明他们可以在几个小时以内就可以够停止PHP编程。

PHP是针对Web开辟而设计的,这一现实使它成为一种独具特征的开辟东西,就象Intranet Design杂志评价的那样:

“PHP是构建在Web开辟人员实际需求之上的....分歧于其它粗笨的,高负荷的办法,PHP十分笨重,是为Web开辟度身定做的。它可以比其它同类手艺更快,更轻易的处理庞杂的成绩。”

Java作为一种新的编程言语,最后用于运转嵌在阅读器中的客户端使用法式。在曩昔短短几年中,“applet”所表露的成绩迫使SUN和其它Java开辟人员为该言语寻觅新的前途。个中最为凸起的就是办事器端编程,它答应Web站点毗连数据库并发生其它办事器真个使用法式,即“servlets”。SUN终究推出了Java Server Pages(JSP)作为编写servlets的手腕。与PHP一样,JSP在分歧平台间也具有高可移植性(虽然PHP撑持任何32位和32位以上的平台,而JSP只能在装置了Java虚拟机的平台上运转)。 然后,一个没有编程后台的老手会发明,利用servlets编程是一件极其坚苦的事,缘由在于该言语的庞杂性和JSP体系庞杂的设计体例。

JSP的功能也存在很多待改善的中央:ZDnet的在线刊物eWeek比来的一项查询拜访发明,PHP的运转速度差不多是JSP的3.7倍。可以说,JSP是Web情况中十分差的一种处理计划,这是由于它每秒钟只能处置很少的事务,并且呼应速度相当的慢。

ZDnet的eWeek杂志还提到:
“JSP是一项绝对较新的手艺,从开辟东西、资本、人才网方面来看,还未具有完整的市场成熟度。”......因为JSP是基于Java的,而Java由是一种强类型的言语,所以咱们不能不声明变量的类型,并在需求的中央手工转换类型。这使得JSP成为专业法式员最难于进修的一种剧本言语。

PHP与Java协同任务

JSP仅仅是一种可以会见Java对象的言语而已,熟悉到这一点很主要。而PHP也能够整合Java,这意味着,PHP可以象JSP一样,成为一种可以挪用Java逻辑的剧本言语。但与JSP分歧的是,PHP还可以挪用其它组件模子,如Microsoft的COM,并且增添对新的对象模子的撑持也极其轻易。可见,PHP的扩大才能是无量的。而另外一方面,JSP完整依附于Java。

IBM法式员Sam Ruby结合利用PHP和Java。经由过程PHP对Java的优秀撑持,使得Java对象好像惯例的PHP对象一样,通明地被创立和利用。

AutionWatch网站使得各类范围的贸易整体都可以从其静态竞价情况中获益。它每个月的会见人数在二百六十万以上;已有三十多万个注册用户;每月停止一百二十万次拍卖。 他们曾测验考试利用Java,但仍是选择了PHP,就由于它更轻易利用,开辟速度更快。若想晓得的更多,请接洽Ben Margolin,他是AuctionWatch网站发卖办事部的主任(ben@auctionwatch.com)。

编程参谋Reuven Lerner曾在各类言语之间作过对照。他对PHP的意见归纳综合以下:
“这是门轻易进修的言语。美工和Web设计师能够会说他们并不是法式员,但现实上,他们在大型项目中,愈来愈多的利用了JavaScript,VBScript和其它一些复杂的编程言语。与Perl比拟,PHP加倍正轨和明白;对一个老手来讲,PHP比Java更轻易把握。的确,PHP有点象JavaScript(假如存在办事器端版本的话)。任何人,不论有没有编程经历,都可以在很短的工夫里学会并利用PHP。这一点或许VBScript可以做到,但Perl和Java一定不可.....PHP相对是一个不凡的,壮大的体系。无怪乎可以成为创立Web站点的盛行言语.....我以为,PHP将成为Java和JSP强无力的竞争敌手,我会在某些客户和公司外部项目中死力保举PHP。”

PHP:一向在行进

JSP有Sun作为厥后盾,因而不休取得媒体的存眷。但风趣的是,虽然没有任何宣扬攻势,PHP的盛行度依然以8-11%的速度在增加,远弘远于办事器端使用法式4%的月增加率。有六百五十万个站点利用了PHP(拜见Netcraft 2001年5月的查询拜访呈报)。39%的Apache办事器上设置装备摆设了PHP;而Perl占了11%的市场分额,名列第四。Apache坚持着59%的Web办事器市场占领率;Microsoft次之,仅28%(拜见E-Soft Inc./SecuritySpace 2001年5月的查询拜访呈报)。

利用PHP的有名公司有:Unilever、Philips、NTT、Cisco、 Japan Airlines、 Air Canada、 Lufthansa、GE Marketplace、 Wallstreet:Online Germany、 AuctionWatch、 VillageVoic、 Dialpad和BMC。

1.Intranet Design杂志:一个IT司理对PHP的意见,2000年6月4日。
http://linuxtoday.com/news_story.php3?ltsn=2000-06-04-002-04-NW-HL-SW
2.eWEEK:四中剧本言语的速度开辟,2000年10月30日。
http://www.zdnet.com/eweek/stories/general/0,11011,2646052,00.html  PHP和HTML混合编程应该不成问题,在这期间,你完全可以让PHP给你算算 一加一等于几,然后在浏览器输出,不要觉得幼稚,这的确是跟阿波罗登月一样,你打的是一小段代码,但是对于你的编程之路,可是迈出了一大步啊!兴奋吧?但是不得不再给你泼点冷水,您还是菜鸟一个。
深爱那片海 该用户已被删除
沙发
发表于 2015-2-4 11:51:27 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
只想知道 该用户已被删除
板凳
发表于 2015-2-6 14:05:47 | 只看该作者
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
再见西城 该用户已被删除
地板
发表于 2015-2-9 15:44:01 | 只看该作者
当然这种网站的会员费就几十块钱。
金色的骷髅 该用户已被删除
5#
发表于 2015-2-9 16:21:42 | 只看该作者
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
小魔女 该用户已被删除
6#
发表于 2015-2-27 09:51:57 | 只看该作者
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线  \\\\\\\'_\\\\\\\' ;
小女巫 该用户已被删除
7#
发表于 2015-3-1 17:01:13 | 只看该作者
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
admin 该用户已被删除
8#
发表于 2015-3-8 13:31:44 | 只看该作者
做为1门年轻的语言,php一直很努力。
小妖女 该用户已被删除
9#
发表于 2015-3-13 08:57:19 | 只看该作者
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
海妖 该用户已被删除
10#
发表于 2015-3-16 19:16:08 | 只看该作者
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
谁可相欹 该用户已被删除
11#
发表于 2015-3-17 06:18:16 | 只看该作者
兴趣是最好的老师,百度是最好的词典。
透明 该用户已被删除
12#
发表于 2015-3-17 07:48:20 | 只看该作者
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
因胸联盟 该用户已被删除
13#
发表于 2015-3-19 07:17:30 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
冷月葬花魂 该用户已被删除
14#
发表于 2015-3-25 15:48:21 | 只看该作者
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
柔情似水 该用户已被删除
15#
发表于 2015-4-4 08:36:45 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
飘飘悠悠 该用户已被删除
16#
 楼主| 发表于 2015-4-9 16:29:31 | 只看该作者
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
蒙在股里 该用户已被删除
17#
发表于 2015-4-10 19:20:59 | 只看该作者
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
莫相离 该用户已被删除
18#
发表于 2015-4-10 22:47:41 | 只看该作者
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
山那边是海 该用户已被删除
19#
发表于 2015-4-21 04:23:33 | 只看该作者
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
变相怪杰 该用户已被删除
20#
发表于 2015-4-25 13:34:56 | 只看该作者
爱上php,他也会爱上你。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-22 20:54

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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