2016-02-18 7 views
16

हमारे पास एक Centos 6.3 मशीन चल रहा है PHP 5.3.3। मैंने गलती से PHPUNIT को अनइंस्टॉल किया। मैं इसे दोबारा स्थापित करने में सक्षम नहीं हूं। नए संस्करण PHP 5.3.3 के साथ काम नहीं करते हैं। दुर्भाग्य से, मैं अपना PHP संस्करण अपडेट नहीं कर सकता (कंपनी फंस गई है)। मैं इसे कैसे ठीक करूं?PHPUNIT के पुराने संस्करण को कैसे स्थापित करें?

मैंने कोशिश की:

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

के रूप में सुझाव दिया और यह काम नहीं कर रहा है।

+0

https://phar.phpunit.de पर देख रहे हैं, तो आप संस्करण निर्दिष्ट करने में सक्षम होना चाहिए, उदा। 'wget https: // phar.phpunit.de/phpunit-3.7.10.phar' – kero

+0

धन्यवाद किंगकेरो, आपका सुझाव काम करता है। कृपया इसे एक उत्तर के रूप में पोस्ट करें, मैं इसे स्वीकार करूंगा। – ssk

उत्तर

17

इसलिए मैंने बस https://phar.phpunit.de पर एक नज़र डाली और जैसा कि आप वहां देख सकते हैं, आप उस संस्करण संख्या को निर्दिष्ट कर सकते हैं जिसे आप इंस्टॉल करना चाहते हैं, उदाहरण के लिए।

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

हालांकि, मैं संगीतकार जहां संस्करण संख्या के रूप में अच्छी तरह से निर्दिष्ट कर सकते हैं (doc में वर्णित) का उपयोग करना चाहिये था

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

संगीतकार का उपयोग करते हुए कई फायदे लाता है। उनमें से एक यह है कि आप यह सुनिश्चित कर सकते हैं कि प्रोजेक्ट पर काम करने वाले सभी लोगों द्वारा लाइब्रेरी का एक ही संस्करण उपयोग किया जाता है (सभी विक्रेता फ़ाइलों को साझा किए बिना!)

6

केरो का जवाब बहुत अच्छा है, हालांकि मैं एक जोड़ना चाहता हूं हमारी कंपनी में एक अस्वीकृत स्क्रिप्ट में PHPUnit का उपयोग करने का उदाहरण

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

यह संगीतकार अद्यतन के बाद पीएचपी 5.3.17 के लिए नवीनतम समर्थित संस्करण (4.8.35 इस मामले में) स्थापित करें और कुछ इस तरह नहीं किया जा सकता:

./vendor/bin/phpunit SomeTest.php

+0

धन्यवाद! उससे मुझे बहुत सहायता मिली ! –

संबंधित मुद्दे