山狮 菲律宾梨和佩克


Mountain Lion php pear and pecl

>我已经升级到Mountain Lion并安装了php5.4,这需要一些调整 Mountain Lion 更改 php 位置

我的下一个问题是如果我运行pear -vpecl -v这些返回

Could not open input file: /usr/lib/php/pear/pearcmd.php
Could not open input file: /usr/lib/php/pear/peclcmd.php

我是否需要更改 pear 和 pecl 以指向安装在/usr/local/php5/bin/中的新 php

如果是这样,我该怎么做,我会丢失所有以前安装的扩展,例如 phpunit?

谢谢

我通过再次安装梨对此进行了排序。下载go-pear.phar后运行

sudo php -d detect_unicode=0 go-pear.phar

在安装中,有更改 pear 正在使用的目录的选项。它们已经设置为我的新 php 的正确位置,例如/usr/local/php5/bin

然后,我必须将该路径添加到我的bash_profile中,以便识别梨命令。

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上不起作用,我使用了自制解决方案

更新:我很好地安装了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

在Mavericks上,/usr/lib/php中有一个名为install-pear-nozlib.phar的文件

一切都通过运行来工作 从该目录中sudo php install-pear-nozlib.phar。然后将/usr/lib/php/pear添加到 php 中的包含路径.ini

希望对某人有所帮助

我的一个用户在Mac上遇到了这个问题。它与另一个一起工作得很好。所以我想这可能与使用其他用户安装 pear 有关(因为我就是这样做的)。

我对此没有解决方案,但是您可以尝试再次安装pear并尝试选择将其安装到系统而不是本地,看看是否有效。

编辑:我试图这样做,但是梨开始工作,但不是pecl。