我通过重新安装Pear来解决了这个问题。下载go-pear.phar并运行之后,我进行了排序。
sudo php -d detect_unicode=0 go-pear.phar
在安装过程中,有更改pear使用的目录的选项。它们已经设置为我的新php的正确位置,例如/usr/local/php5/bin。
然后我必须将该路径添加到我的bash_profile中,以便识别pear命令。
export PATH=$PATH:/usr/local/php5/bin
为了让pecl重新工作,我从/usr/bin中删除了pecl,并将符号链接到/usr/local/php5/bin中的pecl。
sudo ln -s /usr/local/php5/bin/pecl /usr/bin/pecl
我尝试安装的第一个包是APC,但出现了错误。
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
ERROR: `phpize' failed
这是按照phpize在Mac OS X Lion上无法工作的指示进行排序的。我使用了homebrew方案。
更新:我成功安装了PHPUnit,然后运行phpunit --version
出现了一个错误:
PHP Warning: require(/usr/lib/php/pear/PHPUnit/Autoload.php): failed to open stream: No such file or directory in /usr/bin/phpunit on line 43
运行which phpunit
得到了/usr/bin/phpunit
的结果
通过创建更多符号链接来解决问题
sudo ln -s /usr/local/php5/bin/phpunit phpunit