我遇到了这个问题:如何修复我的 NetBeans + PHPUnit 集成?
但是应用那里提到的修复程序不起作用。Netbeans 一直说 PHPUnit 的版本太旧,我至少需要 3.3.0,而我使用的是 3.3.9。
截图:
我没有对文件进行任何编辑,我只是下载了 tgz,将其全部解压缩并放上链接。
我遇到了这个问题:如何修复我的 NetBeans + PHPUnit 集成?
但是应用那里提到的修复程序不起作用。Netbeans 一直说 PHPUnit 的版本太旧,我至少需要 3.3.0,而我使用的是 3.3.9。
截图:
我没有对文件进行任何编辑,我只是下载了 tgz,将其全部解压缩并放上链接。
不要忘记将 PEAR 库的路径添加到 php.ini 中的包含路径中,而不仅仅是在 NetBeans 中
在我的例子中,PEAR 是在 F:/php5/PEAR 下设置的。所以我不得不添加这一行
include_path = ".;F:\php5\PEAR
到我的 php.ini 文件
好吧,NetBeans 显然无法识别 PHPUnit 的版本,在这种情况下,“太旧”这句话会产生误导。我猜问题出在 PHPUnit 的安装和设置上,而不是版本上。
您是否使用 PEAR 安装了 PHPUnit?你可以从命令行运行一些单元测试吗?
另一件事是,PHPUnit 类应该在 PHP 包含路径上可用。
请参阅本教程,我想它应该会有所帮助。
您似乎已经从 pear 频道或网站安装了 PHPUnit。正如 Vafliik 已经提到的,您需要从 phpunit.de 安装文件。然后,您的 php 安装文件夹中应该有一个 phpunit.bat。那就是你需要的那个。还要确保安装 PEAR 的文件夹在您的 php 路径中。命令行 PHP 可能使用不同的 php.ini,也请检查一下。
您还可以做另一件事:检查您的PHPRC环境变量是否正确。
我的 phpunit.bat 文件如下所示:
@echo 关闭
C:\xampp\php\php.exe C:\xampp\php\phpunit %*
但是,当我使用 Windows Installer 程序包在我的计算机上安装单独版本的 PHP 时,它更改了我的 PHPRC 变量以指向 c:\php\ ,这不知何故导致 NetBeans 显示“太旧”消息。
将 PHPRC 设置为 c:\xampp\php\ 并重新启动 NetBeans 解决了该问题。
http://netbeans.org/bugzilla/show_bug.cgi?id=189359
下载最新版本的 Netbeans: http ://bits.netbeans.org/dev/nightly/
尝试以管理员身份运行 netbeans。对我有帮助。