2010-07-23 4 views
10

मेरे सिस्टम में दो PHP दुभाषिया हैं। एक ओएस के साथ बंडल हुआ और दूसरा मैंने एक्सएएमपीपी पैकेज के माध्यम से स्थापित किया। मेरे सभी PHP एक्सटेंशन XAMPP स्थापना पर लागू होते हैं लेकिन PHPUnit केवल मेरी मशीन के साथ आने वाले PHP के संस्करण को चलाने के लिए प्रतीत होता है।PHP: मैं एक अलग PHP दुभाषिया का उपयोग करने के लिए PHPUnit को कैसे बदल सकता हूं?

क्या कोई इस तरह से जानता है कि मैं PHPUnit को कॉन्फ़िगर या पुनर्निर्माण कर सकता हूं ताकि यह मेरे XAMPP PHP दुभाषिया का उपयोग विशेष रूप से कर सके?

उत्तर

7

उस फ़ोल्डर को ढूंढें जिसे आपने PHPUnit इंस्टॉल किया है। Phpunit.bat नामक फ़ाइल होनी चाहिए। यह एक लाइन यह

set PHPBIN="C:\xampp\php\php.exe" 
%PHPBIN% "C:\xampp\php\phpunit" %* 

को पढ़ने के लिए की तरह

set PHPBIN="C:\php\php.exe" 
%PHPBIN% "C:\php\phpunit" %* 

बदलें कुछ या जो कुछ भी अपने PHP निष्पादन के लिए पथ

8
मैक/लिनक्स के लिए

, की पहली पंक्ति है कि पढ़ता होना चाहिए

#!/usr/bin/php 

परिवर्तन के साथ शुरू होता है के साथ PHPUnit स्क्रिप्ट

को
#!/Applications/XAMPP/xamppfiles/bin/php 

या जो भी अन्य PHP व्याख्या आप उपयोग करना चाहते हैं।

+0

और यदि आप सुनिश्चित नहीं हैं कि आपका अन्य PHP कहां से चल रहा है, तो बस टर्मिनल से 'php -i' आज़माएं और '$ _SERVER [' _ ']' देखें। –

1

थॉमस के बयान के साथ समझौते में, अतिरिक्त आगे नीचे

if (strpos('/Applications/MAMP/bin/php5.3/bin/php', '@php_bin') === 0) { 
    set_include_path(dirname(__FILE__) . PATH_SEPARATOR . get_include_path()); 
} 

एक लाइन है मुझे बताया गया है कि आप भी पीएचपी प्रतिबिंबित करने के लिए बदलने के लिए आप (मैं उपयोग करने में रुचि चाहिए रहे हैं 've MAMP के लिए मेरा स्पष्ट रूप से सेट)

मैं 5.2 और 5.3 एक बहुत से आगे और पीछे स्विच किया है हाल ही में :)

0

यह मैक ओएस 10.9 पर Homebrew का उपयोग कर स्थापित PHPUnit पर लागू होता है। मैंने नीचे देखी गई फ़ाइल को /usr/local/Cellar/phpunit/4.2.6/bin पर स्थित फ़ाइल संपादित कर दी है। कैवेट: मुझे नहीं पता कि होमब्रू इसे phpUnit अद्यतन पर कैसे संभालेगा, लेकिन अब यह PHP प्रोग्राम का चयन करने में सक्षम होने के लिए काम कर रहा है जो PhpUnit इसके परीक्षण के लिए उपयोग कर रहा है।

#!/usr/bin/env bash 

php=/Applications/MAMP/bin/php/php5.3.14/bin/php 
#php=/Applications/MAMP/bin/php/php5.4.4/bin/php 

/usr/bin/env $php -d allow_url_fopen=On -d detect_unicode=Off /usr/local/Cellar/phpunit/4.2.6/libexec/phpunit-4.2.6.phar $* 
0

विंडोज़ पर, यह अन्य उत्तरों में उल्लिखित लोगों के समान दृष्टिकोण का उपयोग करके हासिल किया जा सकता है।

अपनी /path/to/composer/phpunit निर्देशिका में, एक संपादक में phpunit फ़ाइल खोलें। पहली पंक्ति इस तरह दिखना चाहिए:

#!/usr/bin/env php 

सीधे शब्दों में download your desired version of PHP for Windows, कहीं आपकी पसंद के हिसाब से ज़िप फ़ाइल की सामग्री को रखें, और php.exe फाइल करने के लिए पूरी तरह से मात्रा निर्धारित पथ संदर्भ, बस php के बजाय। इसलिए जैसा:

#!/usr/bin/env /c/misc/php-5.5.9-nts-Win32-VC11-x86/php.exe 

मेरे मामले में, मैं यह /c/misc/php-5.5.9-nts-Win32-VC11-x86/ में डाल दिया, जो विंडोज पथ सिंटैक्स का उपयोग C:\misc\php-5.5.9-nts-Win32-VC11-x86\ से मेल खाती है।

यह सत्यापित करना याद रखें कि सही php.ini फ़ाइल का उपयोग किया जा रहा है (php --ini या स्क्रिप्ट फ़ाइल php_ini_loaded_file() में)।

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

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