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
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.
à 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
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 ;)
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 !
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
Cela peut aider à suivre le lien ci-dessous: http://forum.kohanaframework.org/discussion/7346/installing-phpunit-on-windows-xampp/p1
- ouvrez une invite de commande et allez à C:\xampp\php
- Type "poire de mise à jour-canaux" (mises à jour de définitions de canal)
- Type "poire de mise à niveau" (mises à jour tous les packages existants et poire)
- Type" Pear channel-discover components.ez.Non." (ceci est nécessaire pour PHPUnit)
- Type " Pear channel-discover pear.symfony-project.com "(également nécessaire à PHPUnit)
- Type " Pear channel-discover pear.phpunit.de "(ici phpunit)
- Type" Pear install --alldeps phpunit/PHPUnit" (installe PHPUnit et toutes les dépendances)
vous pourriez vouloir ajouter
-
pear clear-cache
à effacer le reste / XML-RPC cache et -
pear config-set preferred_state beta
pour régler le dans l'état du colis préféré au bêta "
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
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