PEAR与PECL本质+Pcre(非原创,只是觉得很好)

PEAR与PECL本质  

 
1.相同点:Pear、Pecl都是PHP扩展模块的集合,是扩展PHP的两种方法:
 
2.不同点:
(1)PEAR(PHP Extension and Application Repository):用纯粹的PHP代码编写的函数和类代码库。简单地说,PEAR就是PHP的cpan。
    其主页是 pear.php.net。//
安装:

第一步:http://pear.php.net/go-pear
复制拷贝,生成go-pear.phar

第二步:复制的web目录
sudo cp /Users/liangzhongyuan/tuizi/go-pear.phar /Users/liangzhongyuan/Sites/

第三步:
sudo php go-pear.phar

(2)PECL(PHP Extension Community Library):用c或者c++编写外部模块加载至php中。所有的扩展都需要安装,在Windows下面以DLL的形式出现;在linux下面需要单独进行编译,它的表现形式为根据PHP官方的标准用C语言写成,尽管源码开放但是一般人无法随意更改源码。
    其主页是 pecl.php.net

PECL下载地址:
http://museum.php.net/
 

最直接的表述:Pear是PHP的上层扩展,Pecl是PHP的底层扩展。

这是一些PHP扩展模块的集合
扩展PHP有两种方法
一种是用纯粹的PHP代码写函数和类,pear就是这样一个项目,主页是pear.php.net
另外一种是用c或者c++编写外部模块加载至php中,pecl就是干这个事的,主页是pecl.php.net

这两种方法其实都是为特定的应用提供现成的函数或者类,本质上来说都是一样的
 
 
 
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正规表达式库.这些在执行正规表达式模式匹配时用与Perl 5同样的语法和语义是很有用的。Boost太庞大了,使用boost regex后,程序的编译速度明显变慢。测试了一下,同样一个程序,使用boost::regex编译时需要3秒,而使用pcre不到1秒。因此改用pcre来解决C语言中使用正则表达式的问题
http://baike.baidu.com/view/3963592.htm
 
 
 
 
posted @ 2013-04-24 15:52  zyliang  阅读(275)  评论(0)    收藏  举报