Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中是否包含PHP PEAR?_Php_Pear - Fatal编程技术网

PHP中是否包含PHP PEAR?

PHP中是否包含PHP PEAR?,php,pear,Php,Pear,我正在通过Xampp查看本地PC上的php安装,我注意到在include directoy的php.ini文件中,它有用于unix的include,但用于Windows的PEAR include_path = ".:/php/includes" 但对于windows来说,它已经做到了 include_path = ".;C:\webserver\php\pear\" 所以我想知道,PEAR是否包含在PHP的默认版本中?或者它只是一个可以使用的附加组件 您在php.net上看到的所有特殊类

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

include_path = ".:/php/includes"
但对于windows来说,它已经做到了

include_path = ".;C:\webserver\php\pear\"  
所以我想知道,PEAR是否包含在PHP的默认版本中?或者它只是一个可以使用的附加组件

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


只是想了解更多关于pear的信息,比如,如果它是我已经在使用的东西而没有注意到我正在使用它,或者如果它不是php标准的东西,那么在从源代码编译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”对itslef并没有多大意义:您将使用的是pear软件包——通常您必须自己安装这些软件包,使用诸如

pear install package_name

使用官方的,从我记忆中,你会得到一个“go pear.bat”批处理文件;如果您启动它,它将安装
pear
命令,并执行一些基本配置,例如修改默认的
include\u路径
,以便它包含
pear
命令将安装pear包的目录


你在电视上看到的所有特殊课程 net是内置于php或do中的 他们也用梨吗

我不记得在教室里见过梨子课

但我记得在同一本手册中看到过PECL扩展——例如,它的


不同之处在于PEAR封装了一组用PHP编写的类,而PECL扩展通常用C编写,并作为。。。php扩展。

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


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

我明白了,如果我不想得到PEAR,那么在大多数主机上,我不会只是“拥有”它,这就是我想要找到的。对于xampp for windows,它似乎在pear文件夹中有pear和一系列类,因此我不确定它们是否可能是php的一部分,这取决于您的托管服务,确实可能有些pear类不可用,或者只有旧版本,或者任何类似的坏消息;;如果您确实依赖某个包,您可以将其包含在项目中,不过,可以调整include_路径,以便找到项目中包含的包;;另见: