我在 Windows 7 上运行 phpStorm 7.1.3 版本,我已经完成相应的一切来安装 composer,然后安装 phpunit。现在我把它放在 vendors 目录中。但是每次我运行我的程序(一个简单的 Yii 应用程序)时,我都会遇到同样的错误。
PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'Cannot create phar 'C:/wamp/www/myproject/vendor/bin/phpunit', file extension (or combination) not recognised or the directory does not exist' in C:\Users\myUser\AppData\Local\Temp\ide-phpunit.php:177
请帮忙,我已经被困在这里两天了,无法正常工作,几乎更改并重新安装了所有内容,但没有帮助。
我没有使用 pear,我通过 phpStorm 下载了所有内容。我下载了 composer,然后通过 phpStorm composer 我下载了 phpUnit 3.7.37。
这是我的 Composer 设置的截图
这是我的 composer.json 的内容
{
"require": {
"phpunit/phpunit": "3.7.37"
}
}
这是我对 PHPunit 的设置截图
最佳答案
在您的第二个屏幕截图(PHPUnit 设置)中:
- 如果您使用的是 COMPOSER,为什么选择 PHAR 选项?
- 为什么要指向
.../bin/phpunit
(即使您选择第三个选项.. 那么您应该将其指向 PHAR 文件)?
因此:
- 对于 Composer 安装,您应该使用第二个(“使用自定义加载器”)选项。
- 编辑框——您应该将它指向您的自动加载器脚本(是的—— Composer 自动加载器脚本)。
关于phpunit在phpstorm中运行问题,无法创建phar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23450888/