【问题标题】:zf tool & PHPunit not recognised in include_path在 include_path 中无法识别 zf 工具和 PHPunit
【发布时间】:2012-01-23 08:53:03
【问题描述】:

我已经为此苦苦挣扎了一段时间。

当使用 Zend Framework 1.11 中包含的 zf 工具来创建项目和操作等时,我总是收到通知,在包含路径中找不到 PHPUnit,因此没有自动创建测试。我知道这只是一个通知而不是错误,但我希望它能够正常工作。

我使用的是 OS X 10.7 和 MAMP,我在 MAMP 中的包含路径如下:

include_path = ".:/Applications/MAMP/bin/php/php5.3.6/lib/php:/Applications/MAMP/bin/php/php5.3.6/lib/php/PHPUnit"

到目前为止,我在互联网上发现的唯一提示是 zf 工具正在使用本机安装的 php 和包含路径,因此没有注意到 PHPUnit。

我想我可以找到 php.ini 文件并将 PHPUnit 添加到它的包含路径中,但感觉有点像 hack。

是否可以“优先考虑” php 安装?

感谢您的帮助。

阿尔

【问题讨论】:

  • 只是为了确定,它是在寻找 PHPUnit_Framework_Something 还是在寻找 phpunit 二进制文件本身?我问是因为我相信该工具执行 PHPUnit 来生成测试。您可以复制并粘贴实际的错误消息吗?
  • 嗨大卫,我不太确定它试图执行什么,我假设它正在查看我是否安装了 phpunit 以及是否需要构建测试。创建项目时的“错误”(或注释)消息如下:Testing Note: PHPUnit was not found in your include_path, therefore no testing actions will be created.,如果我要创建一个动作,说我得到Note: PHPUnit is required in order to generate controller test stubs.,希望对您有所帮助。
  • 在命令行输入which phpunit会得到什么?

标签: php zend-framework phpunit


【解决方案1】:

我终于在http://wiki.dreamhost.com/Zend_framework找到了答案

基本上按照第 5 步进行。

替换

# find php: pear first, command -v second, straight up php lastly
if test "@php_bin@" != '@'php_bin'@'; then
    PHP_BIN="@php_bin@"
elif command -v php 1>/dev/null 2>/dev/null; then
    PHP_BIN=`command -v php`
else
    PHP_BIN=php
fi

PHP_BIN=/Applications/MAMP/bin/php/php5.3.6/bin/php

无论如何,感谢您的帮助。

【讨论】:

    猜你喜欢
    • 2011-04-01
    • 2012-03-31
    • 2014-11-28
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多