Installation de PEAR et PHPUnit avec xampp

j'essaie de faire démarrer PHPUnit et voici les étapes que je suis en train de suivre:

### Install new PEAR Version needed for PHPUnit 3.X
### Download:  http://pear.php.net/go-pear.phar Save it under C:xamppphp

Open a command prompt and go to C:xamppphp
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)

cela fonctionne jusqu'au point où je dois pear upgrade --alldeps après avoir téléchargé tous les bits dont il a besoin je reçois:#

ERROR: failed to mkdir C:phppeardataAuthAuthFrontend
ERROR: failed to mkdir C:phppeardocsBenchmarkdoc
ERROR: failed to mkdir C:phppeardataCacheContainer
ERROR: failed to mkdir C:phppeardocsCache_Litedocs
ERROR: failed to mkdir C:phppeardocsCalendardocsexamples
ERROR: failed to mkdir C:phppeardocsConfigdocs
.....

mon répertoire PHP est installé sous C:xamppphp

Qu'est-ce que je dois changer pour qu'il sache où ajouter ces répertoires/ fichiers?

Merci

25
demandé sur Lizard 2011-04-27 12:09:33

8 réponses

il semble que le problème n'est pas avec PHPUnit mais avec votre installation de poire en général.

L'utilisateur d'exécuter l'installation n'a pas les privilèges nécessaires pour créer les dossiers.

Éther corriger ces autorisations ou de démarrer l'invite de cmd avec des privilèges d'administrateur ( windowsbutton et entrez "cmd" puis ctrl + shift + entrée ) et exécutez à nouveau les commandes.

24
répondu edorian 2011-11-25 08:22:46

à installer dans D:\xampp\php, définir les chemins de répertoires suivants en utilisant la commande de configuration pear

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
29
répondu Alphonse 2011-11-23 17:16:51

c'est une solution pour un problème similaire installer propel orm dans xampp. Par défaut, la poire essaie de l'installer dans c:\php\pear\data et ce dossier n'existe pas, parce que la poire est en c:\xampp\php\pear.

Afficher poire configutarion:

pear config-show
...
pear config-get data_dir
c:\php\pear\data

modifier la configuration de la poire en:

pear config-set data_dir c:\xampp\php\pear\data

j'espère que cela est utile ;)

9
répondu aris 2014-06-24 20:20:50

si vous êtes sur Widows 8 , assurez-vous que vous avez ouvert une fenêtre de commande en tant qu'administrateur , sinon la création dir sera silencieusement rejetée par L'OS !

5
répondu Jean-Pierre Schnyder 2013-04-11 17:54:03

j'ai pu faire fonctionner pear (et par la suite, phpunit) en créant un symlink dans C:\ qui pointe vers le répertoire d'installation de php xamp. Cela rend tout ce qui attend php d'être dans C:\php happy, tout en ne brisant rien qui s'attendait à ce que php soit dans xampp:

dans cmd.exe, j'ai tapé:

C:\Windows>cd \
C:\>junction php C:\path\to\xampp\php

j'ai mis à jour mon php.à utiliser C:\php comme emplacement pour php. J'ai alors installé poire (en tant qu'installation locale, pas en tant que système). Une fois pear installé, l'installation de phpunit était simple:

C:\>pear channel-discover components.ez.no
C:\>pear channel-discover pear.phpunit.de
C:\>pear channel-discover pear.symfony-project.com

et enfin,

C:\>pear install --alldeps phpunit/PHPUnit
3
répondu Daniel Miladinov 2017-05-23 11:33:19

Cela peut aider à suivre le lien ci-dessous: http://forum.kohanaframework.org/discussion/7346/installing-phpunit-on-windows-xampp/p1

  1. ouvrez une invite de commande et allez à C:\xampp\php
  2. Type "poire de mise à jour-canaux" (mises à jour de définitions de canal)
  3. Type "poire de mise à niveau" (mises à jour tous les packages existants et poire)
  4. Type" Pear channel-discover components.ez.Non." (ceci est nécessaire pour PHPUnit)
  5. Type " Pear channel-discover pear.symfony-project.com "(également nécessaire à PHPUnit)
  6. Type " Pear channel-discover pear.phpunit.de "(ici phpunit)
  7. Type" Pear install --alldeps phpunit/PHPUnit" (installe PHPUnit et toutes les dépendances)
3
répondu Sam 2013-12-24 12:07:52

vous pourriez vouloir ajouter

il en résulte

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
2
répondu SunnyRed 2012-03-12 20:28:43

vous ne pouvez plus installer PHPUnit via PEAR https://stackoverflow.com/a/28457160/1783439

PHPUnit fait maintenant partie de XAMPP. Vous pouvez le trouver ici: C:\xampp\php .

à l'invite de commande:

cd c:\xampp\php
phpunit
0
répondu nu everest 2017-05-23 12:03:09