【问题标题】:trouble installing pear on Mac 10.9 with MAMP installed在安装了 MAMP 的 Mac 10.9 上安装 pear 时遇到问题
【发布时间】:2013-11-30 07:17:03
【问题描述】:

好的,我使用的是 MacBook,并为 PHP 环境安装了 MAMP PRO。

我正在尝试使用 Pear 安装 PHPUnit,但无法正常工作。 PHPUnit 告诉我pear: command not found

我遇到了一个建议使用 sudo php install-pear-nozlib.phar 安装 pear 的教程,但是当我运行它时,我得到以下信息:

[PEAR] Archive_Tar    - already installed: 1.3.7
[PEAR] Console_Getopt - already installed: 1.3.0
[PEAR] Structures_Graph- already installed: 1.0.4
[PEAR] XML_Util       - already installed: 1.2.1
[PEAR] PEAR           - already installed: 1.9.4
Wrote PEAR system config file at: /Applications/MAMP/bin/php/php5.4.10/conf/pear.conf
You may want to add: /Applications/MAMP/bin/php/php5.4.10/lib/php to your php.ini include_path

好的,所以它认为 Pear 已经安装,但如果没有找不到命令错误,我似乎无法引用它来执行任何操作。我认为存在某种冲突,因为它已经作为 MAMP 的一部分安装,但是 MAMP 版本没有通过命令行引用?

我对终端命令知之甚少。我的想法是否正确?

【问题讨论】:

    标签: php macos pear


    【解决方案1】:

    答案在错误信息中:

    您可能要添加:/Applications/MAMP/bin/php/php5.4.10/lib/php 到你的 php.ini include_path

    有 PHP 的 MAMP 安装和系统范围的 PHP。您需要使用 PHP 的 MAMP 特定安装。试试这个命令。

    sudo /Applications/MAMP/bin/php/php5.4.10/lib/php install-pear-nozlib.phar
    

    另外,这是我在 Mac OS X 10.6.8 下安装 phpunit 的笔记。应该适用于 Mac OS X 10.9。请注意,这是针对 phpunit 的系统安装,而不是特定于 MAMP。

    首先获取curl获取go-pear.phar

    http://pear.php.net/go-pear.phar > go-pear.phar
    

    此时您可能需要编辑您的.bash_profile 并将/usr/local/pear/bin 添加到$PATH

    现在运行go-pear.phar:

    sudo php -q go-pear.phar
    

    设置pear频道:

    sudo pear channel-discover pear.phpunit.de
    sudo pear channel-discover components.ez.no
    sudo pear channel-discover pear.symfony-project.com
    sudo pear channel-discover pear.symfony.com
    

    可能需要在运行命令时使用pear 明确指出您需要这样才能正常工作:

    sudo /usr/local/pear/bin/pear channel-discover pear.phpunit.de
    sudo /usr/local/pear/bin/pear channel-discover components.ez.no
    sudo /usr/local/pear/bin/pear channel-discover pear.symfony-project.com
    sudo /usr/local/pear/bin/pear channel-discover pear.symfony.com
    

    现在安装phpunit:

    sudo pear install --alldeps phpunit/PHPUnit
    

    现在编辑php.ini:

    sudo nano /etc/php.ini
    

    找到includes 路径条目:

    ;include_path = ".:/php/includes/"
    

    取消注释(如果已注释)并将其更改为包含 pear 路径:

    include_path = ".:/usr/local/pear/share/pear:/php/includes/"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-02
      • 2013-11-05
      • 2013-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多