0

大家好我已经解决了这个问题的许多相关问题,但我仍然无法得到解决方案。我已经安装了Zend Server。现在我想安装PHPunit. 我已经安装pear然后安装了PHPUnit.

我的 Zend 服务器安装在

C:\xyz\zend\ZendServer

我的梨安装在

C:\xyz\zend\ZendServer\bin\PEAR

PHPunit 安装在

C:\xyz\zend\ZendServer\bin\PEAR\pear\PHPUnit

我已经为变量添加了pear路径甚至 PHPUnit 路径。Envrionmental PATH然后我打开php.ini位于

C:\xyz\zend\ZendServer\etc

并将 include_path 设置为

include_path = ".;c:\php\includes;c:\xyz\zend\ZendServer\bin\PEAR\pear;c:\xyz\zend\ZendServer\bin\PEAR\pear\PHPUnit"

现在,当我在 cmd 运行命令创建 zend 项目时,项目已创建,但我也发现了这个注释

Testing Note: PHPUnit was not found in your include_path, therefore no testing action will be created.

有人请告诉我我做错了什么以及在哪里设置这个包含路径???

最好的祝福 :-)

4

1 回答 1

2

让我们做一些老式的调试:)

$ zf create project ./one
Creating project at /path/to/one
Note: This command created a web project, for more information setting up your VHOST, please see docs/README
Testing Note: PHPUnit was not found in your include_path, therefore no testing actions will be created.

没有 PHPUnit!

path/zend-framework/bin/zf.php在顶部附近找到并添加:

var_dump(get_include_path());

现在让我们看看包含路径是什么样的:

$ zf create project ./two
string(32) ".:/usr/share/php"
Creating project at /path/to/two
Note: This command created a web project, for more information setting up your VHOST, please see docs/README
Testing Note: PHPUnit was not found in your include_path, therefore no testing actions will be created

我的 PHPUnit 不在/usr/share/php目录中。让我们通过将 PHPUnit 添加到包含路径来解决这个问题。

例如,如果 PHPUnit 在 中/path/to/phpunit,打开php.ini文件并将其添加到包含路径。

第三次魅力:

$ zf create project ./three
string(56) ".:/usr/share/php:/path/to/phpunit"
Creating project at /path/to/three
Note: This command created a web project, for more information setting up your VHOST, please see docs/README

如果您编辑了正确php.ini的 ,那么var_dump()您添加的zf.php现在将使用您修改的任何内容来回显包含路径,在我的情况下它是正确的,所以现在 PHPUnit 正在工作。

现在从zf.php

于 2013-02-19T14:35:48.497 回答