Macos 带有Zend 1.12.3的PHPUnit设置

Macos 带有Zend 1.12.3的PHPUnit设置,macos,zend-framework,phpunit,Macos,Zend Framework,Phpunit,我刚刚开始使用Zend框架,似乎遇到了这个问题 测试说明:在include_路径中找不到PHPUnit,因此没有 将创建测试操作 我在mac 10.8.5上,使用Zend Server 6(免费)和Zend Framework 1.12.3 安装pear和phpunit 从php信息和包含路径 无论我在include_路径中放置了什么,我都会收到上面的通知,在您的include路径中找不到PHPUnit 我一直在搜索,有人说zf.ini会导致这种情况,应该对该文件进行编辑,但我似乎在Mac上的任

我刚刚开始使用Zend框架,似乎遇到了这个问题

测试说明:在include_路径中找不到PHPUnit,因此没有 将创建测试操作

我在mac 10.8.5上,使用Zend Server 6(免费)和Zend Framework 1.12.3

安装pear和phpunit

从php信息和包含路径

无论我在include_路径中放置了什么,我都会收到上面的通知,在您的include路径中找不到PHPUnit

我一直在搜索,有人说zf.ini会导致这种情况,应该对该文件进行编辑,但我似乎在Mac上的任何地方都找不到这样的文件。我以前安装过Mamp和Xampp,但phpinfo()说明加载了正确的php.ini文件,所以我怀疑这是问题所在

编辑:


好吧,我终于修好了。使用“zf.sh--setup”,我找到了所有配置文件的路径,包括.zf.ini以及如何编辑它。该文件不存在,因此我必须创建它,并将“include_path”添加到.zf.ini中修复了该问题。然而,最终我覆盖了php.ini,它可能被过度使用了。我仍然想知道为什么将pear路径添加到php.ini不起作用,希望有人能解释一下,include\u路径上是否存在文件
PHPUnit/Runner/Version.php
?这就是ZF实际检查是否可以找到PHPUnit的地方。该文件存在于“/usr/local/zend/share/pear/PHPUnit/Runner”上。我尝试在include_路径的末尾添加这个路径和带有“/Version.php”的路径,但没有成功。每次更改后我都会重新启动zend服务器。
/usr/local/zend/share/pear
应该可以。某个地方的内容正在覆盖您的include路径,您需要确定是什么内容。首先,我会查看application.ini,看看其中是否包含与路径相关的内容。请注意,您不能将完整路径添加到您认为需要的文件中。PEAR在
require\u once
中使用相对路径,例如
require\u once“PHPUnit/Runner/Version.php”,并且只有当
/usr/local/zend/share/pear
在包含路径中时才能找到此文件,而不是
/usr/local/zend/share/pear/PHPUnit
/usr/local/zend/share/pear/PHPUnit/Runner
/usr/local/zend/share/pear/PHPUnit/Runner/Version.php
。include path是一个路径列表,如果尚未找到该文件,则会逐个添加到相对require路径。另外请注意,
which pear
会显示pear可执行文件的位置,而不是pear库的位置。因此,将该pear可执行文件的完整路径添加到include路径是无用的。这同样适用于phpunit的
which pear
/usr/local/zend/bin/pear

which phpunit
/usr/local/zend/bin/phpunit
Loaded Configuration File     /usr/local/zend/etc/php.ini 

include_path=".:/usr/local/zend/share/ZendFramework/library:/usr/local/zend/bin/pear:/usr/local/zend/bin/phpunit:/usr/local/zend/share/pear:/usr/local/zend/share/pear/phpunit"