我正在通过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标准的东西而且我必须故意使用它
答案 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语言编写的。