php什么是PEAR

写范文发表于:2022-10-28 17:57:53

PHP爱好者必喜欢PEAR,我们的目的就是希望将PEAR介绍给PHP的程式开发人员,我个人认为引用程式库的程式开发方式已经渐渐成为趋势了,除了php、JSP外,像perl、C++也都有专属的程式库供其开发人员引用。就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!

借着引入PEAR,php的程式开发者除了可以大幅缩減撰写程式码的工作与时间外,还可以用很简单的方式得到许多強大的动态网页功能,我将会列举许多的实例,让大家看了后,一定会*掌叫好,並深深的迷上了PEAR。此外,程式码很容易维护,安全*高也是PEAR另2个很吸引人的优点,PAER程式库宛如模组,可以轻易的抽換与更新,完全不会影响到其他的程式码。

我们是从最基本的观念介绍起,包括PEAR这个专有名词的含意?在那地方取得PEAR套件(package)?如何使用PEAR套件等?

从第2章起,我们首先介绍PEAR的起源、历史与特*,让大家对PEAR有个基本的认识。

第3章我们将会介绍PEAR程式库套件的安装与管理方法,这一章是非常重要的,在使用PEAR之前,必需先把这些基本功夫学好,虽然有点复杂,但是学会之后受用无穷,让您的PHP程式开发效率倍增,功能随着递升。

第4章,是由简单的范例介绍如何引用PEAR程式库来开发PHP程序,让我们了解PEAR的一般使用方法,也为程式库的使用建立一个基本的*作流程。

在第五章我们将介绍几个用法简单又功能強大的程式库套件的范例,让大家可以在动态网页上快速建立一些您以前无法想像而又非常酷的功能,让您的程式开发功力立刻提高。例如:

◆让网页可以提供天气预报的功能,增加网页的附加价值。

◆用很简单的方法在服务器上建立网页的快取(Cache),加快网页的开啟速度。

◆在动态网页上搜寻某台主机有提供那些PORT号的服务。

◆在动态网页上查询某个网域名称(DNS),找出相对应的IP。

◆动态產生HTML表格。

◆快速建立「客戶回函」系统,让网页浏览者可以从网页上寄信给网站管理员。

◆让网页可以记錄网页浏览者的行为,也就是做Log。

第6章到第13章,我们会很详细地介绍一些很重要,很常用,但较为复杂的程式库套件的使用方法,这几章都是以套件为介绍的主轴,也就是說,一章只介绍一个套件,务求将这几个重要套件中较为重要功能,详细地介绍给大家。

这些套件(packages)包括:资料库连線套件、表单制作套件、身份认*套件、档案上传套件、分页套件等等。

最后,附錄A会对PEAR的网站做详细的介绍,当您进入PEAR的世界后,您一定会经常来这个网站寻找资料。知道如何利用网站,对于那些PEAR的PHP开发者而言,是十分重要的。附錄B则会对PHP的物件导向程式设计做简单的介绍。

喜欢和适合使用PEAR者分类如下:

◆php爱好者,那一定要用PEAR,因为它絕对棒极了。

◆PHP的*程式设计员。您需要的是程式码的安全*,可重复*,以及良好的工作效率,PEAR絕对是必备的。

◆PHP的程式玩家,想要开发更有趣的,功能更強的应用程式,卻不想被撰写PHP程式的一些烦恼绑缠,PEAR绝对可以满足您的要求。

◆自己撰写PHP程式,卻不喜欢每次都要从零开始,一字一字地敲打程式码,PEAR可以提高您的工作效率。

◆您想要学习功能*強,安全*高的PHP,当学会了PHP的基本语法后,可以试著使用PEAR。

◆您需要量身定造的PHP应用程式,換言之,您不喜欢像XOOPS之类的套装应用程式,来试试PEAR吧。

◆您需要容易维护的PHP应用程式,不想日后常修改程式码,或因为PHP的改版而将整个程式重新设计。

◆您希望您的PHP程式可以物件导向化,方便程式的抽換与模组化。

◆您希望您的PHP功力更上一层楼,想要学习更多的PHP相关知识,透过PEAR的使用或观看PEAR的原始码,不失为一个好的学习途径。

PEAR就是专门为有以上这些需求的人所写的。

使用PEAR就像建一座房子一樣。它是让您用预制件的方式,建一栋自己设计兼施工的大房子,但卻不需要自己搅拌水泥,自己準备沙土、石头,自己燒磁砖.自己做铝门窗,自己做木工装饰等等...。

PEAR就像是已经针对您的需求所订制好並準备好的预制件,您只需要运用创意将他们组合起来就可以了。

我门在使用PEAR来编写PHP程式时,必需有一个先決条件,就是必需对PHP的相关知识有一定的认识。

若您不知道甚麼是PHP,什麼是Apache、Mysql,或者您虽然知道,卻还不会PHP的基本语法,那麼,本文章目前並不适合您。建议您快去买些PHP、Apach、Mysql的入门书籍,详加研读后,才来看本文章。

大家並不一定要是PHP高手,但一定需要具备看懂基本PHP程序码的能力。无论如何,首先对PHP的热爱才是閱读本书最基本的先決条件。

第二章

PHP有许多的规范与语法,我们不做介绍,请大家有空去閱读有关PHP的书籍,我们重点介绍的是PHP发展到4.0版以后。加入了物件导向(Object-OrientedProgrammingLanguage)的功能,虽然还无法像了Java一樣做到完全的物件导向,但比起前版本PHP3.0已经是一大进步,也对PHP的程序开发者提供了更強大与更方便的开发能力。

PHP5.0版以上的版本,已经转变成为彻底的物件导向化,提供了更多完全物件导向功能。我们所介绍的PEAR程式库对PHP4.3.0以上的版本是完全的支援。这一点请大家放心。

为了大多数人著想,也考虑到PHP向下的相容*,本书的內容与范例都可以在PHP4.3.0版以上的环境中执行,因为PEAR完全支援PHP4.3.0以上的版本,小于PHP4.3.0版的环境,PEAR大部分也是支援的,只有小部分不支援。

什么是PHP的物件导向?物件导向的语法在传统的PHP程式中较少看到,但若您了解JAVA这种程式语言的话,您应该可以知道什麼足物件导向,我会在附錄B有针对物件导向做简单的說明。

另外,我要強调的是:PHP除了基本语法外,內建的函式就有超过上千个,橫跨上百种类別,包括文字类函式、数字类函式、资料库类、图形类等等,功能相当強大,令人吒舌。但相对於程式开发者,如何善用这些函式,配合PHP的语法撰写有效又好管理的程式码,将会是一大挑战。

在今天,有PEAR这个由全世界众多顶尖的PHP高手所共同生產的智慧结晶,可以让我们轻松又有效率地撰写程式码,並克服许多撰写上的困难。以武侠界的例子来說,用PEAR撰写PHP就宛如数百位武林高手灌注他们的功力给程式开发者。让程式开发者不用从最基本的练功,紮马步练起,借用他们的功力就可以很轻松的让功力倍增,效率倍增。

說了半天,到底什麼是PEAR?下一个单元笔者就来做个介绍。

PEAR这个字单纯就字面上而言意思是「梨子」。

一颗梨子。网站的网址为pear.php

PEAR网站的logo中可以看到例子。

PEAR的开始是从1999年11月2l日。有一位名叫StigS.Bakken的先生,这位仁兄发起了一个专案,並号召许多的PHP高手来共同投入,他首先为这个专案建立了一些程式码的基础规则,希望PHP的开发者加入这个专案时所撰写的PHP程式码都需要遵守这些规则。

这个专案名称就是PEAR,其实是PHPExtensionandApplicationRepository的缩写,意即「PHP的延续与应用程式库」,简单的說,PEAR其实是一个PHP的程式库。

Bakken先生建立的程式码基础如下,我只概略說明一下,並不详谈细节的部分:

◆如果开发者要提供PHP程式库,程式的结构必须物件化。

◆程式的缩排要遵循一定的格式

◆程式中类別的命名也要遵循一定的格式

 

第2篇:php是什么

PHP是什么?初学php,同学们对php语言应该有一些了解,为帮助大家更好学习PHP语言,yjbys小编为大家分享PHP语言基本概念介绍,希望对大家有参考作用!

PHP是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。

它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

php开发工具

集成开发环境是一种集成了软件开发过程中所需主要工具的集成开发环境,其功能包括但不仅限于代码高亮、代码补全、调试、构建、版本控制等。一些常见的PHPIDEs如下:

ZendStudio:商业版,Zend官方出品,基于eclipse

EclipsewithPDT:免费

Coda:商业版,针对Mac用户

NetBeans:免费,功能强大

PHPStorm:商业版

AptanaStudio:免费

PhpEd:商业版

KomodoIDE/Edit:IDE为商业版,Edit可免费使用

AdobeDreamweaver:商业版

除去集成开发环境,具备代码高亮功能的常见文本编辑器因其轻巧灵活也常被选作开发工具,例如:Notepad++、Editplus、SublimeText、Everedit(国人开发)等等。

PHP的特*包括:

1.PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。

2.PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,

PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;

PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。

3.PHP支持几乎所有流行的数据库以及*作系统。

4.最重要的是PHP可以用C、C++进行程序的扩展!

php语言的优势:

开放源代码

所有的PHP源代码事实上都可以得到。

免费*

和其它技术相比,PHP本身免费且是开源代码。

快捷*

程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对于其他语言。编辑简单,实用*强,更适合初学者。

跨平台*强

由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS、MacOS、Android等平台

效率高

PHP消耗相当少的系统资源。

图像处理

用PHP动态创建图像,PHP图像处理默认使用GD2。且也可以配置为使用imagemagick进行图像处理。

面向对象

在php4,php5中,面向对象方面都有了很大的改进,php完全可以用来开发大型商业程序。

*专注

PHP支持脚本语言为主,同为类C语言。

 

第3篇:什么是PHP PHP与ASP比较

PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。以下是百分网小编搜索整理的关于什么是php?以及PHP与ASP比较,供参考阅读,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!

什么是PHP

PHP代表了"超文本处理器",这意味着你必须知道,它是一种服务器端的处理语言,且以HTML的形式出现。它最常用的地方就是网页了,数据从客户机发送到Web服务器,信息在此被处理并返回结果。

但这种通用*的语言丝毫不局限于在网页方面,PHP也能被用在命令行shell中,它可作为*作系统的一个扩展,由此执行相应的PHP文件。

在数据库方面的应用也是PHP的一个强项,MySQL、SQL、MicrosoftAccess、Oracle及InterBase只不过是采用了PHP语言的一部分数据库。

什么是ASP

ASP是AcitveServerPages的缩写,它也是一种服务器端的脚本语言,微软公司为达到动态网页的效果,把它集成进了服务提供者进程,就是众所周知的COM(ComponentObjectModels)。

尽管ASP也不只限于在IIS(InterInformationServices)服务器上运行,但只有在IIS上,才能发挥它的全部功能,最初支持它的*作系统为Windows2000及NT4OptionPack。同样,ASP在除IIS之外的平台上也能运行,PWS(PersonalWebServer)就能在WindowsNT、95、98上解释ASP代码,但是,功能会有所限制。

成本问题

可能很多人都想要争论ASP与PHP的成本问题,但这真的不是一个主要的重点所在。大多数购买IIS的用户是为了与微软产品的更好集成,话说回来,IIS绝对对得起这多花出去的钱。

PHP与运行它的ApacheWebServer都是免费的,它们是由Apache软件基金会提供的--安全、免费,正因为此,PHP可以免费安装,唯一的成本是购买运行它的服务器,及安装的时间成本。

速度问题

这个问题也是服务器端脚本语言中,双方争论最激烈之处,自从这两种语言来到这个世界,这个问题的争论就没有停止过。

一般来说,应用程序在使用完内存之后,应把它"还给"*作系统,只要内存一直在被程序使用,*作系统通常也不会要求收回。PHP使用内存的独特方法,使之成为了它的一个优点。PHP在得到一块内存之后,会暂时保留住它,当内存用完后,并没有把它还给*作系统,而保留用于接下来可能发生*作。这个可以在配置文件中进行修改。

因为基于COM的架构,所以ASP稍微慢一点,原因是它调用了对象模型,而系统又必须加载这些模型,这有点儿像那些使用了控件的编程语言。在内存消耗方面,也与标准应用程序相差无几。

实际上,速度区别最大的地方是IIS或ApacheWebServer运行于的计算机,如果计算机不同,那么,在配置更好的计算机上的语言将运行得更快一些。

兼容*思考

说到兼容*问题,那就太多了,因为世界上没有两台计算机的硬件与软件是完全相同的,正因为此,人们都想知道,在他们已拥有的设备上,程序会怎样运作。

从这个范畴来说,PHP可能已先胜出一步了,它赢在开放源代码方面(OpenSource),这意味着它背后可能有着不计其数的开发者、更好的资源、更大的文档库等等。由于这些因素,PHP开发的越多,程序员学到的也越多。

ASP一般认为只能运行在IIS上,正如前面所提到的,这并不是十分正确,事实上,ASP也能运行在Apache上。ApacheASP可在任意Apache服务器上运行有限的ASP功能,所需做的,只需打开mod_perl。

要记住的是,PHP可运行在任意平台上,MacOSX、Windows、Linux及Solaris都是可运行它的*作系统。

安全*考虑

不管安全*有

多高,任何事物都存在被攻破的可能,唯一缺乏的只是时间与资源的问题。

Apache的安全选项使它比WindowsServer*作系统更具安全*,IIS已有很多已知的安全漏洞,且一直在进行修补;相比而言,Apache的安全*可是有目共睹的。

编程易学*

ASP的一般*误解

ASP与ASP完全不是一种东西,ASP是对ASP编程语言的一次彻底重写,正因为此,它的大部分功能是不能向后兼容的,它适合于微软更新的架构。

结论

从个人的角度来看,PHP更快、更安全、更易于使用、兼容*更高,甚至更便宜,但也并不是说ASP一无是处。有关两者进一步更多的讨论也没什么必要,使用最与你系统兼容、最符合你期望的语言就是了。