【问题标题】:Install PHPUnit on OSX Mavericks在 OSX Mavericks 上安装 PHPUnit
【发布时间】:2014-01-28 04:29:36
【问题描述】:

我正在尝试使用 OSX Mavericks 在我的 MBP 上安装 PHPUnit。 安装部分进展顺利,pear 不会抛出任何错误、异常或任何问题。但是当我尝试在终端中执行 phpunit 命令时,它确实会引发错误。

我已经广泛搜索了答案,但找不到任何解决问题的方法。

会发生这样的事情:

  • 正在安装 PHPUnit (pear install phpunit/PHPUnit) 表示它已经安装(没错)。
  • 当我在 pear (pear list) 中列出所有已安装的软件包时,PHPUnit 没有出现在列表中。
  • 当我执行 pear list-all 命令时,它显示为 PHPUNIT(版本 1.3.2)和 PHPUNIT2(版本 2.3.6)的两倍。
  • 当我尝试执行 phpunit 命令时,它会抛出一个错误(两次):

PHP 致命错误:require_once(): Failed opening required 'File/Iterator/Autoload.php' (include_path='.:') in /usr/local/pear/share/pear/PHPUnit/Autoload.php on line 64

编辑:我在 Mountain Lion 上工作过,但自从我升级到 Mavericks 后,phpunit 坏了。另外,我检查了autoload.php的目录,文件在那里..

有人可以解释一下发生了什么吗?它开始让我发疯了..

【问题讨论】:

  • 这不是一个真正的答案,但我最近转换了我的所有项目,以便它们通过 Composer 加载 PHPUnit。设置起来要容易得多。此外,无论您或您的同事使用哪种操作系统和环境,当您composer install 时,PHPUnit 始终可用。
  • 感谢您的评论。我正在研究它,这听起来很有希望!快速提问,这适用于 XAMPP 吗?如果是,怎么做?
  • 不客气。确保您包含来自 composer 的 autoload.php 以使所有 PHPUnit 类可用于您的测试。我使用的 PHPStorm 非常简单:stackoverflow.com/questions/12814263/…
  • 不确定是否有帮助,但我最后一次安装 PHPUnit(最近但不在 Mavericks 上)是通过 pear.phpunit.de/PHPUnit 所以 'sudo pear upgrade-all', 'sudo pear config-set auto_discover 1', 'sudo pear install pear.phpunit.de/PHPUnit'
  • 不幸的是没有帮助。由于 PHPUnit 已安装,未找到升级,无法执行安装。

标签: php macos phpunit pear osx-mavericks


【解决方案1】:

解决方案是使用 IDE PHPStorm 和 Composer。这有利于在项目基础上安装依赖项。

感谢 Paves S. 的推荐。

有关如何安装的更多信息:

http://www.jetbrains.com/phpstorm/webhelp/enabling-phpunit-support.html

【讨论】:

    【解决方案2】:

    如果您使用 MacPorts 安装 php,则需要将 php.ini 中的 include_path 设置为:

    include_path = ".:/opt/local/lib/php/:/opt/local/lib/php/PEAR/"
    

    我还重新安装了 PHPUnit,因为存在一些依赖问题(Generator.php 缺失):

    您可以以 root 身份运行它(找到此脚本 here 并在重新安装时添加 --alldeps 选项):

    pear list -c phpunit | grep stable | awk '{print "phpunit/"$1}' | xargs pear uninstall
    pear install --alldeps phpunit/phpunit
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-29
      • 2014-10-04
      • 2014-10-05
      • 2014-05-09
      相关资源
      最近更新 更多