您的位置:

通过pear安装php,pear下载安装

本文目录一览:

Windows下的PHP安装pear教程

因为需要安装

PHPUnit,要先装

pear,网上的教程大多数是以双击

go-pear.bat

开始,但是我安装的php文件夹里压根没有这个文件。

经过几次搜索之后终于找到了办法,解决步骤如下:

1、下载下面连接的文件至

go-pear.phar

该文件最好放到

php

目录下,因为下一步执行后,会产生很多文件夹和文件。

2、执行

php

go-pear.phar

Windows

上执行的时候因为有

UAC

的问题所以需要以管理员权限运行CMD。

3、一路

Enter

安装完毕,大功告成!

更详细的信息可以到

pear

的网站上获得:

php7怎么安装pear

win7 下 安装 Pear(php)方法如下:

检查php安装目录下go-pear.bat或者go-pear.phar文件是否存在,如果不存在,去官网下载。

执行pear安装命令:打开命令窗口,切换到php的安装目录,执行以下命令(也可以添加一个php的环境变量,就不用如此麻烦的切换目录,但是如果安装了多个版本的php,就没有添加环境变量)。命令:php go-pear.phar

安装pear当出现下面这句话时,可直接按回车,如果最后出错了,重新安装时,这里可以输入local,笔者也不知道为什么,因为遇到过直接回车,到最后却安装不成功。Are you installing a system-wide PEAR or a local copy?(system|local) [system]

配置pear的目录:这里可输入对应数据,更改pear的目录位置。话说没有什么好更改的,又不是很熟悉,还是直接回车保险点。

更改php.ini配置文件:提示要更改php.ini,当然是输入Y。

确定pear目录直接回车。

注册evn变量,按照图中显示的PEAR_ENV.reg文件的目录找到这个文件双击它就行了。

检查pear是否已安装:直接使用 pear,如果出现pear的使用命令就说明已经安装成功。

如何正确安装phpDocumentor

phpDocumentor是一个用PHP写的工具,对于有规范注释的php程序,它能够快速生成具有相互参照,索引等功能的API文档。老的版本是

phpdoc。

1. 什么是phpDocumentor ?

PHPDocumentor是一个用PHP写的工具,对于有规范注释的php程序,它能够快速生成具有相互参照,索引等功能的API文档。老的版本是

phpdoc,从1.3.0开始,更名为phpDocumentor,新的版本加上了对php5语法的支持,同时,可以通过在客户端浏览器上操作生成文档,文档可以转换为PDF,HTML,CHM几种形式,非常的方便。

PHPDocumentor工作时,会扫描指定目录下面的php源代码,扫描其中的关键字,截取需要分析的注释,然后分析注释中的专用的tag,生成

xml文件,接着根据已经分析完的类和模块的信息,建立相应的索引,生成xml文件,对于生成的xml文件,使用定制的模板输出为指定格式的文件。

2. 安装phpDocumentor

和其他pear下的模块一样,phpDocumentor的安装也分为自动安装和手动安装两种方式,两种方式都非常方便:

a. 通过pear 自动安装

在命令行下输入

pear install PhpDocumentor

b. 手动安装

在下载最新版本的PhpDocumentor(现在是1.4.0),把内容解压即可。

3.怎样使用PhpDocumentor生成文档

命令行方式:

在phpDocumentor所在目录下,输入

Php –h

会得到一个详细的参数表,其中几个重要的参数如下:

-f 要进行分析的文件名,多个文件用逗号隔开

-d 要分析的目录,多个目录用逗号分割

-t 生成的文档的存放路径

-o 输出的文档格式,结构为输出格式:转换器名:模板目录。

例如:phpdoc -o HTML:frames:earthli -f

test.php -t docs

Web界面生成

在新的phpdoc中,除了在命令行下生成文档外,还可以在客户端浏览器上操作生成文档,具体方法是先把PhpDocumentor的内容放在apache目录下使得通过浏览器可以访问到,访问后显示如下的界面:

点击files按钮,选择要处理的php文件或文件夹,还可以通过该指定该界面下的Files to

ignore来忽略对某些文件的处理。

然后点击output按钮来选择生成文档的存放路径和格式.

最后点击create,phpdocumentor就会自动开始生成文档了,最下方会显示生成的进度及状态,如果成功,会显示

Total Documentation Time: 1

seconds

done

Operation Completed!!

然后,我们就可以通过查看生成的文档了,如果是pdf格式的,名字默认为documentation.pdf。

4.给php代码添加规范的注释

PHPDocument是从你的源代码的注释中生成文档,因此在给你的程序做注释的过程,也就是你编制文档的过程。

从这一点上讲,PHPdoc促使你要养成良好的编程习惯,尽量使用规范,清晰文字为你的程序做注释,同时多多少少也避免了事后编制文档和文档的更新不同步的一些问题。

在phpdocumentor中,注释分为文档性注释和非文档性注释。

所谓文档性注释,是那些放在特定关键字前面的多行注释,特定关键字是指能够被phpdoc分析的关键字,例如class,var等,具体的可参加附录1.

那些没有在关键字前面或者不规范的注释就称作非文档性注释,这些注释将不会被phpdoc所分析,也不会出现在你产生的api文当中。

3.2如何书写文档性注释:

所有的文档性注释都是由

function Add($a, $b) {

return $a+$b;

}

生成文档如下:

Add

integer Add( int $a, int $b)

[line 45]

函数add,实现两个数的加法

Constants

一个简单的加法计算,函数接受两个数a、b,返回他们的和c

Parameters

• int $a - 加数

• int $b - 被加数

5.文档标记:

文档标记的使用范围是指该标记可以用来修饰的关键字,或其他文档标记。

所有的文档标记都是在每一行的 *

后面以@开头。如果在一段话的中间出来@的标记,这个标记将会被当做普通内容而被忽略掉。

@access

使用范围:class,function,var,define,module

该标记用于指明关键字的存取权限:PRivate、public或proteced

@author

指明作者

@copyright

使用范围:class,function,var,define,module,use

指明版权信息

@deprecated

使用范围:class,function,var,define,module,constent,global,include

指明不用或者废弃的关键字

@example

该标记用于解析一段文件内容,并将他们高亮显示。Phpdoc会试图从该标记给的文件路径中读取文件内容

@const

使用范围:define

用来指明php中define的常量

@final

使用范围:class,function,var

指明关键字是一个最终的类、方法、属性,禁止派生、修改。

@filesource

和example类似,只不过该标记将直接读取当前解析的php文件的内容并显示。

@global

指明在此函数中引用的全局变量

@ingore

用于在文档中忽略指定的关键字

@license

相当于html标签中的a,首先是URL,接着是要显示的内容

例如a

href=””百度/a

可以写作 @license

百度

@link

类似于license

但还可以通过link指到文档中的任何一个关键字

@name

为关键字指定一个别名。

@package

使用范围:页面级别的-

define,function,include

类级别的-class,var,methods

用于逻辑上将一个或几个关键字分到一组。

@abstrcut

说明当前类是一个抽象类

@param

指明一个函数的参数

@return

指明一个方法或函数的返回指

@static

指明关建字是静态的。

@var

指明变量类型

@version

指明版本信息

@todo

指明应该改进或没有实现的地方

@throws

指明此函数可能抛出的错误异常,极其发生的情况

上面提到过,普通的文档标记标记必须在每行的开头以@标记,除此之外,还有一种标记叫做inline

tag,用{@}表示,具体包括以下几种:

{@link}

用法同@link

{@source}

显示一段函数或方法的内容

6.一些注释规范

a.注释必须是

的形式

b.对于引用了全局变量的函数,必须使用glboal标记。

c.对于变量,必须用var标记其类型(int,string,bool...)

d.函数必须通过param和return标记指明其参数和返回值

e.对于出现两次或两次以上的关键字,要通过ingore忽略掉多余的,只保留一个即可

f.调用了其他函数或类的地方,要使用link或其他标记链接到相应的部分,便于文档的阅读。

g.必要的地方使用非文档性注释,提高代码易读性。

h.描述性内容尽量简明扼要,尽可能使用短语而非句子。

i.全局变量,静态变量和常量必须用相应标记说明

7. 总结

phpDocumentor是一个非常强大的文档自动生成工具,利用它可以帮助我们编写规范的注释,生成易于理解,结构清晰的文档,对我们的代码升级,维护,移交等都有非常大的帮助。

关于phpDocumentor更为详细的说明,可以到它的官方网站

查阅

8.附录

附录1:

能够被phpdoc识别的关键字:

Include

Require

include_once

require_once

define

function

global

class

附录2

文档中可以使用的标签

b

code

br

kdb

li

pre

ul

samp

var

附录三:

一段含有规范注释的php代码 :

?php

// sample file #1

include_once 'sample3.php';

$GLOBALS['_myvar'] = 6;

define('testing', 6);

define('anotherconstant',

strlen('hello'));

function firstFunc($param1, $param2

= 'optional') {

static $staticvar = 7;

global $_myvar;

return $staticvar;

}

class myclass {

var $firstvar = 6;

var $secondvar =

array(

'stuff' =

array(

6,

17,

'armadillo'

),

testing = anotherconstant

);

function myclass() {

$this-firstvar =

7;

}

function parentfunc($paramie)

{

if ($paramie) {

return 6;

} else {

return new babyclass;

}

}

}

class babyclass extends myclass

{

var $secondvar = 42;

var $thirdvar;

function babyclass() {

parent::myclass();

$this-firstvar++;

}

function parentfunc($paramie)

{

return new myclass;

}

}

?

php什么是PEAR

借着引入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-Oriented Programming Language)的功能,虽然还无法像了Java一样做到完全的物件导向,但比起前版本PHP3.0已经是一大进步,也对PHP的程序开发者提供了更强大与更方便的开发能力。

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

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

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

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

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

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

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

一颗梨子。网站的网址为

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

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

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

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

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

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

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

◆ 程式码的注解要有一定的格式

◆ 档案命名要有一定的格式

◆ 程式库撰写完成后要包装成套件,而套件的包装与安装方式,也有一定的格式。

该专案欢迎所有的PHP开发者来共同开发PHP程式库,只要他们愿意遵守上述的程式码基础规则。Bakken先生并组织了一组团队作为这个专案的控制主体,负责审核所有参与专案的开发者所提供的程式库,若通过审核,就将程式库分类并放入网站中供其他开发者下载使用,另外,这个团体也负责维护网站的维护与更新。

有些人可能会很好奇,为什麼有人会愿意免费撰写程式库让别人来使用呀? 这就是开放原码世界的精神一互助、共享。试想,若每个开发者针对自己专精的部分开发程式库给其他人使用,同时也享用别的开发者所释出的程式库,是不是可以达到互助的目的,让每一个开发者共享所有的开发者的成果.不必所有的程式码都要自己撰写。

更棒的是,这些程式库是免费开放给全世界的人使用的,不只参与程式库开发的开发者可以享用(这种作法与Java或perl提供函式库的作法是一样的)。

因此,全世界所有的PHP开发者可以省去许多撰写程式码的时间,又因为使用程式库的开发者可以回报程式库的缺失给原开发者,原开发者也因此会不断的修正这些程式库,所以程式码相对安全。另外,程式库开发者也会随着时代演进,加入新的功能到程式库中,让程式库的使用者可以与时俱进。

详细情况可参阅PEAR的网站中所提到关於开发PEAR的目的说明:。我建议您有时间慢慢地看吧,继续将本文章看下去,您就会慢慢了解PEAR的神奇之处了。

我在文章的最后有一章附录:PEAR网站的介绍,大家可以先参考一下。

如果您还不太了解我介绍所谓「程式库」的意思,没关系,下一节就会透过实际的例子加以说明。

2-3 所有套件简介

▓ 程式库VS套件

介绍所有套件之前,我们必须釐清两个名词,以免读者混淆了,一个就是「程式库」,另外一个就是「套件」。

假如我是是一个PHP的开发者,发展了一个可以处理所有资料库存取「程式库」,并想将这个程式库加入PEAR分享给全世界使用。当我撰写完理资料库的程式库后,我必须按照PEAR的规定,将程式库压缩成一个「件」档,放在PEAR网站供所有人下载,也由於遵循PEAR的规定来压缩档案,这个套件就可以用PEAR的套件管理指令来安装或管理,这对PEAR使用者而言是相当便利的,关於套件管理指令,我会在下一章做完整的说明经过上述的说明,相信读者应该了解何谓「程式库」、何谓「套件」?其实,简单的说,把程式库包装好就变成了套件。

▓ 套件与分类

PEAR截至目前为止释出的套件已高达三百多个,共分为35大类,而且不断增加中。大家可以想像全世界的顶尖PHP开发者的结合,是一股多大的团结力量。下图是网站中套件的分类:

PEAR因为释出的套件太多了,为了管理上的方便所以依套件的功能将套件做分类,同一类的套件在效果上都有相关性,但提供的功能却不尽相同小接下来,我将所有的分类用表格的方式做一个简单的介绍,让大家多了解一下PEAR套件可以提供哪些功能。

这麼多的分类,每一类都会依功能的不同发展出不同的套件。以第一个认证类为例,若您到网站去看,会发现目前该类中共有8个套件

这8个套件都是与身份认证有相关的套件,如果您想要网页具有身份认证功能,例如,可以让网页浏览者注册、输入帐号密码、判别身份、给予权限等等。就会需要用到这些套件。

我再补充一点:有些套件已发展成熟,开发者会将它称为稳定(stable)版,但若程式库尚在发展中,但也已经可以使用,开发者将它释出,通常会称为测试版(alpha or beta)版。网站也会记录套件的开发者与维护者的姓名,有时候一个套件是由许多人共同开发而成的。

这些套件的讯息都可在PEAR的网站中找到,我在附录〈PEAR网站的介绍〉会介绍如何使用PEAR网站。

2-4 使用PEAR程式库的简单范例

在这一节中,我用l个简单的范例来说明程式库的使用。

假设您想要制作一个网页,并且希望知道网页执行时所耗用的时间,则可以借用PEAR所释出的名为Benchmark的程式库。这个程式库开发出来的目的就是用来计算网页的执行时间。

首先,先将Benchmark程式库套件安装好(安装方法请参考下一章)。接著我们就可以开始撰写网页了,例如:我们建立了一个名为show.php的网页。

基於说明上的方便,我在每一行程式前面加上行号,大家实际上撰写程式时是不用加上行号的。

第1行与第2行的程式码首先引用Benchmark套件中的Timer.php网页,这个网页内含计算纲页执行时间的程式库。include_once可以将某一个外部的网页放到这个纲页来,我称这个动作叫做「引用」, 本例相当於执行了Timer.php与show.php两个网页。

第3行,用new关键字建立一个Benchmark_Timer物件,并将该物件放入名为$timer的变数中。接著使用细$timer物件的start( )方法启动时钟,然后加上我自己的程式码,此例中是一行简单的程式。

接著就是要结束时钟的计时,计算网页执行所花费的时间并将它显示出来。第8行先用$timer物件的stop( )方法来停止时钟,并用第9行$timer物件的timeElapsed( )方法计算时钟从启动到停止中间的时间差,并将计算结果放入$totaltime变数中。

最后用echo函式显示时间差在网页上。

由结果可清楚看到show.php网页从开始执行到执行完毕总共花了0.00013613700866699秒,以后可以借由观察这个数字来判断系统效能,或做为程式码改进的参考。如何,执行时间的计算是不是方便、快速又神奇呢!

如果您需要在其他网页上也可以有计算网页的执行时间的功能,只要用上述方式套用在其他PHP网页上就可以了。

事实上,其他套件的使用方式也跟这个套件的使用方式大同小异.差别只是在每个套件所提供的类别、方法以及使用的参数各有不同而已。

套件虽然好用,但相信读者还是有许多的疑惑? 例如:

1. Benchmark程式库套件是怎麼来的?要有哪些前置工作才可以使用它?

2. 我是如何知道使用Benchmark套件的方法?

第1个问题牵涉到如何安装PEAR套件,以及安装后套件的管理、升级、删除等问题,我会在第3章加以介绍。第2个问题,笔者会在第4章针对如何使用套件、如何得到套件的资讯等做一个详细的说明。

2-5 为何要用PEAR

为何要使用PEAR? 我根据自己的心得,归纳出以下几点:

1. 省时省力:许多程式码都被撰写在程式库中,开发者只需引用含程式库的PHP档,就可以拥有程式库所提供的功能,省去自行撰写的时间与精力。

2. 安全:由於这些程式库套件都将原始码公开,使用者若发现bug,可以立即向套件的开发者反映,开发者通常也会立即加以修正,让程式库的错误减到最小。

3. 容易维护:自行撰写的程式码与PEAR程式库的程式码分开,若PEAR套件因为有新功能被开发或修正错误而释出新版本,只需更新套件即可,完全不会动到自行撰写的程式码。

4. 功能强大:PEAR套件所提供的功能非常之多,除了一般常用功能如:资料库的连结、设定档的处理、身份的认证、以及表单的处理。另外,较为进阶的功能,例如像网路邮局、网路管理、动态方式产生图形、RSS、Wiki,或者像phpBB的BBCode解析等等都可简单做到。

5. 让网页的程式开发与版面设计分开:PEAR提供许多样板的程式库,可让程式开发与版面设计分开,方便於程式开发者与网页设计者分工合作。

6. 对学习PHP者是一套绝佳的学习范例:程式库的注解说明十分详细,程式码的撰写,具有一定的规则与格式,而且完全物质化,让开发者容易看懂并学习。有些套件还内附教学文件与范例挡,最重要的是:你不用花半毛钱就可得到,我们应该感谢套件的作者们,他们为我们付出了无私的贡献。

2-6 为什么要建立PEAR社团

是什麼原因促使全世界的PHP开发者大团结,共同开发出PEAR这个程式宝库呢? 我就认为有以下几个原因:

1.遭受其他竞争者的强大竞争:这一点第1章已经说明过了。

2.PHP的物质化:从PHP4加入物质导向的功能后,PHP5更是进一步物质化。除了要与ASP.NET、JSP一拼外,就是方便於程式的模组化,让程式库的开发可以进行,有了物质化的功能,程式库才可以与开发者自行撰写的程式码切割。

3.开发者的共同需求:如果每一次开发PHP程式,都要从无到有完全自己来,虽然可以锻鍊程式功力,但却没有效率,也不甚经济。若一些常用的功能可以用程式库的方式来处理,将可以解决许多开发者的困难。基於这种所有开发者都共同拥有的需求,让这些PHP的开发者分工合作,共同发展程式库,帮助自己也帮助别人。

2-7 PHP的竞争者与优缺点

PHP是在1994年发展出来的,经过四次主要的改写,成为我们今天所看到的可以广泛应用且成熟的产品。到2005年四月为止,PHP已经运用於全球超过1900万个网站上,而且这个数字还在持续快速成长中。

PHP与他们的竞争对手相比,他具有以下优势:

高效能:不是我黄婆卖瓜,哈哈。.., 我阅览过许多Asp.NET与Jsp的网页,效能上实在无法与PHP相比。(Asp.NET与Jsp的使用者应该不会看这篇文章吧)。

● 可以与许多不同的资料库系统相连结:其他的竞争者也可以,但没有PHP快。

● 易学易用:PHP的程式码的写法非常直觉,容易学习。

● 支援物件导向:这方面Jsp是强项,但PHP5已经追上来了。

● 低成本:根本不用钱。

● 内建非常多的函式库:记得笔者以前使用Asp,内建的函式库实在少的可怜。

● 开放原始码:安全性会比没有开放的高。

● PEAR程式库:这是最近的强力武器,用来与强敌们一争长短。

● 可携性:无论是各类Unix作业系统,如:Linux,FreeBSD,商业版Unix或Windows作业系统都可以使用PHP。

Asp.NET与Jsp当然也有他们独特的优点? 例如,Jsp夹带JAVA强大的功能,它就可以呈现一些目前PHP无法做到的效果。所以Jsp也吸引了许多的使用者,但笔者对Jsp目前的效能实在还不甚满意,相反地,对PHP的快速度满意的不得了。

使用哪一种程式,就由您自行做明确的抉择,不过,若您选择观看文章,相信我们应该都是同道中人,PHP的爱好者。

总而言之,许多PHP高手共同构筑了一个强大的支援网,若您是PHP的程式开发者,却对这些高手的好意毫不领情,那不是太可惜了吗?

pear的软件安装

安装PEAR实际上很简单。由于PEAR库更新很快,所以下面我要介绍的是如何安装PEAR最新的CVS版本。

注意:PEAR内部知识库系统将来可能要发生变化。就目前来说,PEAR包、库与PHP本身一起保存到同一CVS树,它可能导致在管理PHP主知识库和开发者、PEAR本身的知识库和开发者这两方面都出现问题。可以预料,在不远的将来,PEAR将分离成为独立的模块/树。这个模块已经存在,但大部分的包仍旧在老位置。

如果你从来没有听说过CVS,请看看相关资料。CVS不是一种特别难用的技术,但熟悉它却需要一定的时间。

假设你的机器上已经安装好了标准的CVS客户软件,接下来你应该:

打开一个终端窗口(rxvt,xterm,或其他)。

输入下面的命令:

cvs -z3 -d :pserver:cvsread@cvs.php.net:/repository login

Password: [在这里输入“phpfi”作为密码]

cvs -z3 -d :pserver:cvsread@cvs.php.net:/repository co php4

[这个命令将创建新的目录php4]

cd php4

cvs -z3 -d :pserver:cvsread@cvs.zend.com:/repository login

Password: [这里输入密码zend]

cvs -z3 -d :pserver:cvsread@cvs.zend.com:/repository co Zend TSRM

[该命令将在php4下面创建两个新目录,名字为“Zend”和“TSRM”]

./buildcon

这就是全部的安装过程。运行buildconf将创建标准的configure脚本,这个脚本可以用来设置PHP选项。在默认安装中,PEAR将自动安装到/usr/local/lib/php下。但是,你也可以手工构造各个文件,方法是:以超级用户身份进入,转到php4/pear目录,执行make install-su。

除此之外,你还应该把PEAR根目录加入到php.ini文件的include_path。默认的目录应该是/usr/local/lib/php,但如果你手工修改了选项,它可能在其他位置。

如何安装PHP的pear扩展

具体步骤,看英文提示,选择你的参数就可以。一路Enter也可以安装成功。补充:如果是安装以后运行php提示缺少文件,可能是少了php的扩展,php的扩展和pear不是一回事。还有,不要忘了修改php.ini,像这样:include_path=.;c:\php\pear建议重新安装PHP,然后再安装pear。