web-dev-qa-db-fra.com

L'installation PEAR et PHPUnit avec xampp

J'essaie de lancer PHPUnit. Les étapes suivantes sont les suivantes:

### 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)

Cela fonctionne jusqu'au point où je dois pear upgrade --alldeps après avoir téléchargé tous les bits dont j'ai besoin: #

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
.....

Mon répertoire PHP est installé sous C:\xampp\php

Que dois-je changer pour qu'il sache le bon endroit pour ajouter ces répertoires/fichiers?

Merci

25
Lizard

Vous avez un problème non-seulement avec PHPUnité peut-il vous installer installation en général.

L'achat de cartes d'identité est nécessaire pour créer le carton nécessaire.

Déroulement de la recherche d’autorisations dans l’invite de commande avec privilèges d’administration (windowsbutton& inserisci "cmd" allorastrg+shift+enter) e rieseguire i comandi.

24
edorian

Pour installer dans D:\xampp\php, définissez les chemins de répertoire suivants à l’aide de la commande 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
29
Alphonse

c'est une solution pour un problème similaire, installez propel orm dans xampp. Par défaut, pear tente une installation dans c:\php\pear\data et ce dossier n’existe pas, car pear est dans c:\xampp\php\pear.

Montrer configutarion de poire:

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

Changez la configuration de poire pour:

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

j'espère que c'est utile;)

9
aris

Si vous êtes sur Widows 8, assurez-vous d’avoir ouvert la fenêtre commande en tant qu’administrateur , sinon la création de répertoires sera rejetée en silence par le système d’exploitation!

5

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 accédez à C:\xampp\php
  2. Tapez "pear update-channels" (met à jour les définitions de canal)
  3. Tapez "pear upgrade" (met à niveau tous les packages existants et pear)
  4. Tapez "pear channel-discover components.ez.no" (nécessaire pour PHPUnit)
  5. Tapez "pear channel-discover pear.symfony-project.com" (également requis par PHPUnit)
  6. Tapez "pear channel-discover pear.phpunit.de" (This IS phpunit)
  7. Tapez "pear install --alldeps phpunit/PHPUnit" (installe PHPUnit et toutes ses dépendances)
3
Sam

J'ai été capable de faire fonctionner pear (et ensuite phpunit) en créant un symlink dans C:\qui pointe vers le répertoire d’installation de xamp php. Cela rend tout ce qui s’attend à ce que php soit dans C:\php heureux, sans casser quoi que ce soit qui s'attend à 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.ini pour qu'il utilise C:\php comme emplacement pour php . J'ai ensuite installé pear (en tant qu'installation locale et non système) . simple:

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

Et puis finalement

C:\>pear install --alldeps phpunit/PHPUnit
3
Daniel Miladinov

Vous voudrez peut-être ajouter 

Cela se traduit par 

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
SunnyRed

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

A l'invite de commande:

cd c:\xampp\php
phpunit
0
nu everest