10

我已经升级到 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?

谢谢

4

3 回答 3

16

我通过再次安装 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的说明进行排序的

更新:我很好地安装了 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
于 2012-08-12T19:20:08.697 回答
10

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

一切都只需 sudo php install-pear-nozlib.phar从该目录运行即可。然后添加/usr/lib/php/pear到 php.ini 中的包含路径

希望对某人有所帮助

于 2013-12-12T17:31:45.913 回答
2

我的一位用户在我的 Mac 上遇到了这个问题。它与另一个工作正常。所以我想这可能与使用其他用户安装梨有关(这就是我所做的)。

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

编辑:我尝试这样做,但是梨开始起作用,但不是 pecl。

于 2012-08-12T13:01:59.907 回答