我正在尝试启动PHPUnit并运行以下是我目前正在遵循的步骤:
### Install new PEAR Version needed for PHPUnit 3.X
### Download: http://pear.php.net/go-pear.phar Save it under C:\xampp\php
Open a command prompt and go to C:\xampp\php
Type "php go-pear.phar" (Installs new PEAR)
Type "pear update-channels" (updates channel definitions)
Type "pear upgrade --alldeps" (upgrades all existing packages and pear)
Type "pear channel-discover components.ez.no" (this is needed for PHPUnit)
Type "pear channel-discover pear.symfony-project.com" (also needed by PHPUnit)
Type "pear channel-discover pear.phpunit.de" (This IS phpunit)
Type "pear install --alldeps phpunit/PHPUnit" (installs PHPUnit and all dependencies)
在下载了我需要的所有位之后,直到我需要pear upgrade --alldeps
这一点为止:#
ERROR: failed to mkdir C:\php\pear\data\Auth\Auth\Frontend
ERROR: failed to mkdir C:\php\pear\docs\Benchmark\doc
ERROR: failed to mkdir C:\php\pear\data\Cache\Container
ERROR: failed to mkdir C:\php\pear\docs\Cache_Lite\docs
ERROR: failed to mkdir C:\php\pear\docs\Calendar\docs\examples
ERROR: failed to mkdir C:\php\pear\docs\Config\docs
.....
我的PHP目录安装在C:\xampp\php
我需要更改哪些内容才能知道添加这些目录/文件的正确位置?
由于
答案 0 :(得分:30)
要在D:\ xampp \ php中安装,请使用pear config-set命令设置以下目录路径
D:
cd D:\xampp\php
pear config-set doc_dir d:\xampp\php\pear\docs
pear config-set cfg_dir d:\xampp\php\pear\cfg
pear config-set data_dir d:\xampp\php\pear\data
pear config-set cache_dir d:\xampp\php\pear\cache
pear config-set download_dir d:\xampp\php\pear\download
pear config-set temp_dir d:\xampp\php\pear\temp
pear config-set test_dir d:\xampp\php\pear\tests
pear config-set www_dir d:\xampp\php\pear\www
答案 1 :(得分:24)
似乎问题不在于PHPUnit,而在于你的 pear安装。
运行安装的用户没有创建所需文件夹的权限。
以太网修复这些权限或使用管理员权限启动cmd提示符( windowsbutton &amp;输入“cmd”然后 strg + shift + < kbd>输入)并重新运行命令。
答案 2 :(得分:9)
这是xampp中安装推进orm的类似问题的解决方案。默认情况下,pear尝试在c:\ php \ pear \ data中安装,此文件夹不存在,因为pear位于c:\ xampp \ php \ pear。
显示pear configutarion:
pear config-show
...
pear config-get data_dir
c:\php\pear\data
将梨形配置更改为:
pear config-set data_dir c:\xampp\php\pear\data
我希望这很有用;)
答案 3 :(得分:5)
如果你在Widows 8上,请确保你打开command window as administrator,否则操作系统会默默拒绝创建目录!
答案 4 :(得分:3)
我能够通过在C:\中创建一个指向xamp php安装目录的symlink来使梨(以及随后的phpunit)工作。这使得所有期望php的东西都在C:\ php开心,而没有破坏任何预期php在xampp中的东西:
在cmd.exe中,我输入了:
C:\Windows>cd \
C:\>junction php C:\path\to\xampp\php
我更新了我的php.ini,使用C:\ php作为php的位置。 然后我installed pear(作为本地安装,而不是系统)。 一旦安装了pear,安装phpunit很简单:
C:\>pear channel-discover components.ez.no
C:\>pear channel-discover pear.phpunit.de
C:\>pear channel-discover pear.symfony-project.com
最后,
C:\>pear install --alldeps phpunit/PHPUnit
答案 5 :(得分:3)
这可能有助于遵循以下链接: http://forum.kohanaframework.org/discussion/7346/installing-phpunit-on-windows-xampp/p1
答案 6 :(得分:2)
您可能想要添加
pear clear-cache
至 clear the REST/XML-RPC cache 和pear config-set preferred_state beta
设置 preferred package state to beta 这导致
php go-pear.phar
pear clear-cache
pear update-channels
pear upgrade --alldeps -f
pear channel-discover pear.phpunit.de
pear channel-discover pear.symfony-project.com
pear channel-discover components.ez.no
pear config-set preferred_state beta
pear install --onlyreqdeps phpunit/PHPUnit
答案 7 :(得分:0)
您无法再通过PEAR安装PHPUnit https://stackoverflow.com/a/28457160/1783439
PHPUnit现在是XAMPP的一部分。你可以在这里找到它:C:\xampp\php
。
在命令提示符下:
cd c:\xampp\php
phpunit