PHP PEAR是否包含在PHP中?

时间:2009-09-22 20:53:53

标签: php pear

我正在通过Xampp查看我本地PC上的php安装,我在php.ini文件中注意到include directoy,它包括unix但是PEAR for Windows

include_path = ".:/php/includes"

但对于Windows来说

include_path = ".;C:\webserver\php\pear\"  

所以我想知道,PEAR是否包含在PHP的默认版本中?或者它只是一个可以使用的附加组件?

你在php.net上看到的所有特殊类都是内置于PHP中的特殊类,还是它们也使用PEAR?

只是想了解更多关于梨的信息,比如我是否已经使用它而没有注意到我正在使用它,或者它是不是php标准的东西而且我必须故意使用它

2 个答案:

答案 0 :(得分:2)

从源代码编译PHP时,您有以下选项:

$ ./configure --help                                                    
Usage: configure [options] [host]                                       
Options: [defaults in brackets after descriptions]

...

PEAR:

  --with-pear=DIR         Install PEAR in DIR [PREFIX/lib/php]
  --without-pear          Do not install PEAR

...

这意味着您可以通过PHP的“默认”版本获得某种PEAR支持;它可能只安装pear程序(可能是一些基本软件包),但是,这将允许您从PEAR存储库或其他存储库下载/安装其他软件包支持PEAR。


尽管如此,“安装梨花”并不意味着它的含义:你将使用的是PEAR包 - 你通常必须自己安装,使用

之类的命令
pear install package_name


使用官方windows release,根据我的记忆,你得到一个“go-pear.bat”批处理文件;如果你启动它,它将安装pear命令,并进行一些基本配置,比如修改默认的include_path,以便它包含pear命令将安装PEAR包的目录。


  

您看到的所有特殊课程   php.net是PHP内置的那些   他们也使用PEAR?

我不记得曾见过online manual中的任何PEAR课程。

但我记得在同一本手册中看过PECL扩展名 - 例如APC及其manual page

不同之处在于PEAR打包了一组用PHP编写的类,而PECL扩展通常用C语言编写,并加载为......好吧,php扩展。

答案 1 :(得分:0)

对于Windows,至少,PHP不附带PEAR(PHP扩展和应用程序存储库)。但是,在PHP安装的根目录中有一个go-pear.bat可执行脚本,您应该运行该脚本以安装PEAR。

您在php.net上看到的类很可能不是PEAR包的一部分。 PEAR类是用纯PHP编写的,而php.net主文档中的类是用C语言编写的。