【问题标题】:Installling phpunit mac osx snowleopard (zend framework)安装phpunit mac os x snow leopard(zend框架)
【发布时间】:2011-12-23 14:24:07
【问题描述】:

我一直在尝试启动并运行 phpunit,但由于某种原因,我遇到了以下错误:

警告:需要(PHPUnit/Autoload.php):无法打开流:第 44 行的 /usr/bin/phpunit 中没有这样的文件或目录

致命错误:require(): Failed opening required 'PHPUnit/Autoload.php' (include_path='.:') in /usr/bin/phpunit on line 44

有人知道如何解决这个问题吗?

提前致谢!

彼得

【问题讨论】:

    标签: macos zend-framework phpunit


    【解决方案1】:

    您的包含路径未设置。按照http://pear.php.net/manual/en/installation.checking.php的说明进行操作

    还要检查你是否在正确的目录中安装了 phpunit:

    $ pear list-files phpunit/phpunit
    

    PHPUnit/Autoload.php 应该列在那里,在您添加到包含路径的补丁中。


    更新:问题在于@Peter 有 2 个 php.ini 文件,他编辑了错误的文件。

    找到正确的
    $ php --ini
    

    【讨论】:

    • 我在 php.ini 中添加了包含路径,当我打开 zendserver CE 时,它显示了路径,但我仍然遇到同样的错误。
    • 在“$ pear list-files...”命令返回的列表中有一行:php /usr/share/pear/PHPUnit/Autoload.php。我认为这是对的。但还是一样。
    • 你现在的确切包含路径是什么?
    • 它是:".:/usr/local/zend/share/ZendFramework/library:/usr/share/pear"
    • 我不完全明白你的意思,但在“/usr/share/pear”目录中是“PHPUnit/Autoload.php”。
    【解决方案2】:

    Irakli 的帖子最有帮助。

    我使用的是 Mac OS X 10.7.2,我使用 Homebrew 来安装软件包。 Homebrew 将 php 放在 /usr/local/bin/php 中。

    在 Irakli 提示 phpunit 使用不同版本的 PHP(即使它使用相同的 php.ini 文件)之后,我编辑了 /usr/bin/phpunit,替换了这个:

    #!/usr/bin/php
    

    用这个:

    #!/usr/local/bin/php
    

    (Irakli 对“#!/usr/bin/env php”的建议对我不起作用)

    现在 phpunit 可以找到之前遇到问题的“File/Iterator/Autoload.php”,所以我猜它现在在路径中。

    【讨论】:

      【解决方案3】:

      在 Mac Lion 上,我添加了包含路径:

      /usr/lib/php/pear/
      

      /private/etc/php.ini 解决了错误。

      【讨论】:

        【解决方案4】:

        在某些情况下(例如,在 OS-X Leopard/Snow Leopard/Lion 上使用 brew 安装的 PHP 时)问题可能是安装了多个 php 版本并且 phpunit 选择了错误的版本。

        有一个简单的解决方案,sudo-edit /usr/bin/phpunit 并将#!/usr/bin/php 替换为#!/usr/bin/env php

        应该有人向phpunit提交了一个bug,直接引用PHP可执行文件真的很粗心。

        【讨论】:

        • 先生,我必须使用 /usr/local/bin/php 才能让它工作。我猜自发布以来自制软件已经切换了 php 的位置。
        猜你喜欢
        • 2013-01-16
        • 2010-11-30
        • 1970-01-01
        • 2012-10-17
        • 2014-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多