我在我的ubuntu上有新的Zend Framework安装。我刚刚安装了PHPUnit。我可以从终端使用它。一切正常。我已经在apache和PHP CLI使用的php.ini中手动添加了PHPUnit路径到include_path。 Apache重启没有任何问题。
但如果我使用:zf.sh create project myproject
我会收到信息:Testing Note: PHPUnit was not found in your include_path, therefore no testing actions will be created.
我想我测试了我在互联网上找到的所有解决方案......请帮助我。
答案 0 :(得分:1)
首先安装PHPUNIT ,之后将 PHPUnit库放入php include path 。并在主目录创建一个名为" .zf.ini" 的文件,并添加一行php包含路径php.include_path=".:/usr/lib/php/pear"
为zf命令创建自动加载phpunit文件在zf.php文件中添加以下函数
// For solving loading issue of PHPUNIT classs from pear folder
spl_autoload_register(function($class)
{
$file = str_replace('_','/',$class.'.php');
//Suppress errors in case it can't find the file.
@include_once $file;
});
我希望这能解决您的问题。
答案 1 :(得分:0)
Zend_Tool有时似乎不尊重包含路径。尝试将这样的东西放在你的〜/ .zf.ini
中php.include_path = "/usr/share/php:/path/to/zf/library"
答案 2 :(得分:0)
好吧,也许这会帮助像我这样情况相同的人。我无法解决这个问题所以我从头开始做了一切。我对Ubuntu 11.10进行了新的安装。然后我使用这个tutorial为PHP安装了MySQL,Apache,PHP和其他软件包。接下来,我使用此article安装了PHPUnit。一切都很好。所以我开始寻找Zend Framework安装的最佳方法。我发现了许多文章,博客等,但它不起作用。
所以我从zend网站下载了框架,解压缩了它。在zf目录中,我更改了zend-bin的bin名称和Zend库。然后我将zend-bin复制到/ usr / local并将Zend复制到/ usr / share / php并创建了链接到我们zf命令(ln -s /usr/local/zend-bin/zf.sh /usr/bin/zf
)接下来我在php.ini中更改了include_path,为CLI添加了/ usr / share / php / Zend路径。
现在一切正常。希望它会有所帮助。