2016-02-18 21 views
16

Wir haben eine Centos 6.3-Maschine mit PHP 5.3.3. Ich habe PHPUNIT versehentlich deinstalliert. Ich kann es nicht erneut installieren. Die neueren Versionen funktionieren nicht mit PHP 5.3.3. Leider kann ich meine PHP-Version nicht aktualisieren (Firma bleibt hängen). Wie repariere ich es?Wie installiert man die alte Version von PHPUNIT?

Ich habe versucht:

$ wget https://phar.phpunit.de/phpunit.phar 
$ chmod +x phpunit.phar 
$ sudo mv phpunit.phar /usr/local/bin/phpunit 
$ phpunit --version 

wie vorgeschlagen, und es funktioniert nicht.

+0

Mit Blick auf https://phar.phpunit.de sollten Sie in der Lage sein, die Version anzugeben, z. 'wget https: // phar.phpunit.de/phpunit-3.7.10.phar' – kero

+0

Danke kingkero, dein Vorschlag hat funktioniert. Bitte poste dies als Antwort, ich werde es akzeptieren. – ssk

Antwort

17

Also schaute ich einfach https://phar.phpunit.de und wie Sie dort sehen können, können Sie die Versionsnummer angeben, die Sie installieren möchten, z.

$ wget https://phar.phpunit.de/phpunit-4.8.9.phar 

aber ich würde empfehlen, Composer, wo Sie Versionsnummern als auch angeben können (beschrieben in der doc)

{ 
    "require-dev": { 
     "phpunit/phpunit": "4.8.*" 
    } 
} 

Composer bringt viele Vorteile. Einer von ihnen ist, dass Sie sicherstellen können, dass die gleiche Version einer Bibliothek von allen an dem Projekt arbeiten verwendet wird (ohne alle Herstellerdateien teilen zu müssen!)

6

kero Antwort ist groß, aber ich möchte ein hinzufügen Beispiel für PHP 5.3.17 nach Komponisten Update mit phpunit in einem veralteten Skript in unserem Unternehmen

{ 
    "require": { 
    "phpunit/phpunit": "*", 
    "php": ">=5.3.17" 
    } 
} 

Es neueste unterstützte Version (4.8.35 in diesem Fall) installieren und nicht etwa wie folgt verwendet werden kann:

./vendor/bin/phpunit SomeTest.php

+0

Danke! Das hat mir sehr geholfen! –

Verwandte Themen