使用xampp安装PEAR和PHPUnit

Liz*_*ard 25 php installation pear phpunit

我正在尝试启动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)
Run Code Online (Sandbox Code Playgroud)

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
.....
Run Code Online (Sandbox Code Playgroud)

我的PHP目录安装在 C:\xampp\php

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

谢谢

Alp*_*nse 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
Run Code Online (Sandbox Code Playgroud)


edo*_*ian 25

似乎问题不在于PHPUnit,而在于你的梨装置.

运行安装的用户没有创建所需文件夹的权限.

以太网修复这些权限或使用管理员权限启动cmd提示符(windowsbutton然后输入"cmd",然后输入strg+ shift+ enter)并重新运行命令.

  • 您可以使用`pear config-show`和相关命令更改目录,看看是否可以使其工作.但鉴于xampp和`pear`中的许多东西依赖于固定路径,它并不简单 (5认同)
  • 你知道XAMPP的全部意义,如果需要创建`C:\ PHP\Pear`,它的USB便携性就会丢失,虽然我讨厌对抗这些系统,但我也做到了.但我仍然希望看到解决方案,它将使用xampp目录,而不是一些`C:\ PHP` (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
Run Code Online (Sandbox Code Playgroud)

将梨配置更改为:

pear config-set data_dir c:\xampp\php\pear\data
Run Code Online (Sandbox Code Playgroud)

我希望这很有用;)


Jea*_*der 5

如果您使用的是Widows 8,请确保以管理员身份打开命令窗口,否则操作系统将默默拒绝创建目录!