使用xampp安装PEAR和PHPUnit

时间:2011-04-27 08:09:34

标签: php installation phpunit pear

我正在尝试启动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

我需要更改哪些内容才能知道添加这些目录/文件的正确位置?

由于

8 个答案:

答案 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

  1. 打开命令提示符并转到C:\ xampp \ php
  2. 输入“pear update-channels”(更新频道定义)
  3. 键入“梨升级”(升级所有现有包和梨)
  4. 输入“pear channel-discover components.ez.no”(这是PHPUnit需要的)
  5. 输入“pear channel-discover pear.symfony-project.com”(PHPUnit也需要)
  6. 输入“pear channel-discover pear.phpunit.de”(这是一个phpunit)
  7. 输入“pear install --alldeps phpunit / PHPUnit”(安装PHPUnit和所有依赖项)

答案 6 :(得分:2)

您可能想要添加

这导致

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