0

我在尝试使 PHPUnit 在 IIS 7 和 Windows 7 上工作时遇到了麻烦。尝试测试它是否可以http://localhost/your_app/test.php 按照文档中的指示访问时遇到此错误:

缺少控制器

错误:无法找到 Test.php&debug=1Controller。错误:在以下文件中创建类 Test.php&debug=1Controller:app\Controller\Test.php&debug=1Controller.php

}

注意:如果要自定义这个错误信息,创建 app\View\Errors\missing_controller.ctp Stack Trace APP\webroot\index.php 第 92 行 → Dispatcher->dispatch(CakeRequest, CakeResponse) ROOT\index.php 第42行 →要求(字符串)

我一直在研究这个其他主题,但他的解决方案对我不起作用。

我已经使用以下命令安装了 Pear:

pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
pear install phpunit/PHPUnit-3.6.4

它似乎已经安装成功: 在此处输入图像描述

我已经编辑php.ini,并将pear目录添加到include_path

; Windows: "\path1;\path2"
include_path = ".;c:\php\pear"

我在 IIS 7 上的重写规则如下(我只是从 .htaccess 文件将它们导入到 IIS 中): 在此处输入图像描述

这似乎是一个重写规则问题,因为它似乎在寻找不应该的控制器。

关于如何解决这个问题的任何想法?谢谢。

4

1 回答 1

0

我找到了解决方案。

我必须在 IIS 7 上禁用“URL 重写”的最后 2 条规则,然后访问以下 URL: http://localhost/cakephp/app/webroot/test.php

在此处输入图像描述

于 2013-11-21T14:16:28.403 回答