0

我正在通过 Xampp 查看本地 PC 上的 php 安装,我注意到在包含目录的 php.ini 文件中,它包含适用于 unix 但适用于 Windows 的 PEAR

include_path = ".:/php/includes"

但对于 Windows 它有

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

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

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

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

4

2 回答 2

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 包——通常您必须自己安装这些包,使用类似的命令

pear install package_name


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


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

我不记得在在线手册中看到过任何 PEAR 类。

但我记得在同一手册中看到过 PECL 扩展——例如,APC及其手册页

不同之处在于 PEAR 打包了一组用 PHP 编写的类,而 PECL 扩展通常是用 C 编写的,并且加载...以及 php 扩展。

于 2009-09-22T21:02:15.863 回答
0

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

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

于 2009-09-22T21:02:25.383 回答