【问题标题】:Install PHPUnit and Pear correctly on OSX Leopard在 OSX Leopard 上正确安装 PHPUnit 和 Pear
【发布时间】:2010-11-07 08:50:32
【问题描述】:

我已经使用本指南安装了 pear http://t-machine.org/index.php/2008/12/28/how-to-install-pear-on-os-x-105/

/etc/php.ini 我的 include_path = ".:/usr/local/PEAR"

PHPUnit 使用 sudo pear install phpunit/PHPUnit 安装在 /usr/local/PEAR/PHPUnit 下(否则会出错)

但是当我尝试执行 phpunit 时,我得到了这个错误

Warning: require_once(PHPUnit/Util/Filter.php): failed to open stream: Not a directory in /usr/local/bin/phpunit on line 44

Fatal error: require_once(): Failed opening required 'PHPUnit/Util/Filter.php' (include_path='.:') in /usr/local/bin/phpunit on line 44

我只是想知道有没有人知道问题是什么或安装 pear osx 的完整(和正确的指南)。

谢谢!

【问题讨论】:

    标签: php macos phpunit pear


    【解决方案1】:

    如果您像我一样,并且这些解决方案都不完全正确,那么我将分享我的解决方案。出于某种原因,我目前缺乏了解的知识,在我的 Mac 配置中,PHPUnit 正在读取位于 /etc/php.ini 中的 php.ini 而不是我认为它正在读取位于 /Applications/MAMP 中的 php.ini /conf/php5/php.ini.

    在前者中,我的路径是 /usr/share/pear。在后者中,它是 usr/local/pear。更改前一个文件以匹配后者并重新运行 phpunit 导致

    phpunit StackTest.php 
    PHPUnit 3.4.5 by Sebastian Bergmann.
    
    .
    
    Time: 0 seconds, Memory: 3.50Mb
    
    OK (1 test, 5 assertions)
    

    希望这对其他人有所帮助。

    【讨论】:

    • 我在使用 MAMP 时也遇到了这个问题 - 结果表明,在 /usr/bin/phpunit 的顶部,!# 指的是旧版本的 php
    【解决方案2】:

    解决了我很笨的问题;在 include_path 语句之前!

    我知道我是个白痴,非常感谢。 :)

    【讨论】:

      【解决方案3】:

      尝试将其更改为:

      
      require_once("../../PHPUnit/Util/Filter.php");
      

      如果您查看错误,则表明您正在尝试访问错误的目录。

      【讨论】:

        【解决方案4】:

        只是一个快速的猜测,这可能是错误的,但也许您可能需要在路径中添加一个斜杠,如下所示:include_path = ".:/usr/local/PEAR/"

        编辑:不知何故 /usr/local/PEAR 在您的包含路径中不是,因为您的错误消息中显示了(include_path='.:')

        【讨论】:

          猜你喜欢
          • 2012-09-14
          • 2014-10-11
          • 2011-09-10
          • 2012-02-29
          • 2014-01-28
          • 2011-08-13
          • 2011-01-21
          • 2011-01-01
          • 2012-10-12
          相关资源
          最近更新 更多