从源代码编译 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 扩展。