it-swarm.com.de

Installieren PEAR und PHPUnit mit xampp

Ich versuche, PHPUnit zum Laufen zu bringen und die folgenden Schritte auszuführen, die ich derzeit befolge:

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

Dies funktioniert bis zu dem Punkt, an dem ich pear upgrade --alldeps muss, nachdem ich alle benötigten Bits heruntergeladen habe:

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

Mein PHP Verzeichnis wird unter C:\xampp\php installiert.

Was muss ich ändern, damit es die richtige Stelle zum Hinzufügen dieser Verzeichnisse/Dateien kennt?

Vielen Dank

25
Lizard

Dies ist ein allgemeines Problem, das mit PHPUnit in Verbindung gebracht werden kann installazione pera.

Die Installation erfolgt ohne vorherige Genehmigung der erforderlichen Kartellierung.

Ether risolve queste autorizzazioni o avvia il Prompt cmd con i privilegi di amministratore (windowsbutton& inserisci "cmd" allorastrg+shift+enter) e rieseguire i comandi.

24
edorian

Legen Sie für die Installation in D:\xampp\php die folgenden Verzeichnispfade mit dem Befehl pear config-set fest

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

dies ist eine lösung für ein ähnliches problem install propel in xampp. Standardmäßig versucht pear, die Installation in c:\php\pear\data durchzuführen. Dieser Ordner ist nicht vorhanden, da sich pear in c:\xampp\php\pear befindet.

Birnenkonfiguration anzeigen:

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

Ändern Sie die Birnenkonfiguration in:

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

ich hoffe das ist nützlich;)

9
aris

Wenn Sie sich in Windows 8 befinden, stellen Sie sicher, dass Sie ein Befehlsfenster als Administrator geöffnet haben. Andernfalls wird die Erstellung des Verzeichnisses vom Betriebssystem leise abgelehnt!

Dies kann helfen, dem folgenden Link zu folgen: http://forum.kohanaframework.org/discussion/7346/installing-phpunit-on-windows-xampp/p1

  1. Öffnen Sie eine Eingabeaufforderung und gehen Sie zu C:\xampp\php
  2. Geben Sie "Birnen-Update-Channels" ein (aktualisiert die Channel-Definitionen).
  3. Geben Sie "Birne Upgrade" ein (aktualisiert alle vorhandenen Pakete und Birne).
  4. Geben Sie "pear channel-discover components.ez.no" ein (dies wird für PHPUnit benötigt)
  5. Geben Sie "pear channel-discover pear.symfony-project.com" ein (wird auch von PHPUnit benötigt)
  6. Geben Sie "pear channel-discover pear.phpunit.de" ein (This IS phpunit)
  7. Geben Sie "pear install --alldeps phpunit/PHPUnit" ein (installiert PHPUnit und alle Abhängigkeiten)
3
Sam

Ich konnte Birne (und später auch Phpunit) zum Laufen bringen, indem ich in C:\ein symlink erstellte, das auf das Installationsverzeichnis von xamp php verweist. Das macht alles, was erwartet, dass php in C:\php ist, glücklich, während es nichts zerstört, was erwartet, dass php in xampp ist:

In cmd.exe habe ich Folgendes eingegeben:

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

Ich habe meine php.ini aktualisiert, um C:\php als Speicherort für php ..__ zu verwenden. Dann habe ich installierte pear (als lokale Installation, nicht als System) . Sobald pear installiert wurde, war phpunit installiert einfach:

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

Und dann endlich

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

Vielleicht möchten Sie hinzufügen 

Das führt zu 

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

Sie können PHPUnit nicht mehr über PEAR installieren https://stackoverflow.com/a/28457160/1783439

PHPUnit ist jetzt Teil von XAMPP. Sie finden es hier: C:\xampp\php

Bei der Eingabeaufforderung:

cd c:\xampp\php
phpunit
0
nu everest