在MAC上执行PHPC时找不到类PEAR(但它位于我的include目录中)

在MAC上执行PHPC时找不到类PEAR(但它位于我的include目录中),php,pear,Php,Pear,当我在MAC上运行PHPC(我需要使用的PHP_CodeSniffer pear包)时,我会遇到这些错误 PHP已弃用:在第91行的usr/lib/PHP/PEAR/Frontend.PHP中,通过引用分配new的返回值已弃用 错误:在上的/usr/lib/php/PEAR/Frontend.php中找不到类“PEAR” 第47行 基本上在线的47 PEAR类被扩展。奇怪的是,我这里有梨课 /usr/lib/php/PEAR.php /usr/local/zend/share/pear/pear

当我在MAC上运行PHPC(我需要使用的PHP_CodeSniffer pear包)时,我会遇到这些错误

PHP已弃用:在第91行的usr/lib/PHP/PEAR/Frontend.PHP中,通过引用分配new的返回值已弃用
错误:在上的/usr/lib/php/PEAR/Frontend.php中找不到类“PEAR” 第47行

基本上在线的47 PEAR类被扩展。奇怪的是,我这里有梨课

/usr/lib/php/PEAR.php
/usr/local/zend/share/pear/pear.php

但这在我的include路径中

include_path='。:/usr/local/zend/share/ZendFramework/library:/usr/local/zend/share/pear:/usr/lib/php'


这是怎么回事?

我猜您的
include_path
有一个名为
PEAR.php
(Mac上区分大小写)的文件,它不包含
类PEAR
定义。我会查看您的
include_路径中的每个目录,看看在正确的PEAR.php文件之前是否还有另一个文件(确保您也查看当前工作目录,因为您的路径中有

1)它可能在您的include路径中,但您是否确实包含了它?你有自动装弹机吗?如果是的话,它有效吗?2) 我认为为了扩展一个类,这个类必须已经被加载。在声明PEAR本身之前,请确保没有声明扩展PEAR的类。@DaveRandom我只是想运行另一个PEAR脚本,PHP_CodeSniffer