2010-09-01 12 views
46

मुझे PHP के संस्करणों को तेज़ी से स्विच करने का कोई तरीका नहीं दिख रहा है। क्या PHP के लिए रूबी संस्करण प्रबंधक के बराबर कुछ है? मुझे ओएस एक्स पर 0 और 5.2 के बीच स्विच करने की आवश्यकता है।आरवीएम PHP के बराबर है?

उत्तर

0

यदि आप अपाचे चला रहे हैं तो मैं इसे हल करने के तरीके का सुझाव दे सकता हूं। इतने पर विभिन्न स्थानों में पीएचपी के विभिन्न संस्करणों को स्थापित करें और

ScriptAlias /php/ "path/to/php-5.2.10/" 
AddType application/x-httpd-php .php 
AddType application/x-httpd-php .phtml 
Action application/x-httpd-php "/php/php-cgi" 
<Directory "/php/"> 
    Order allow,deny 
    Allow from all 
</Directory> 

की तरह कुछ apache php-xyzconf फ़ाइलों को तैयार,

ScriptAlias /php/ "path/to/php-5.3.0/" 
AddType application/x-httpd-php .php 
AddType application/x-httpd-php .phtml 
Action application/x-httpd-php "/php/php-cgi" 
<Directory "/php/"> 
    Order allow,deny 
    Allow from all 
</Directory> 

और इस तरह आप तुरंत फ़ाइल .conf शामिल नाम बदल सकते हैं और सर्वर को पुनरारंभ करें। या, जैसे मैंने किया था, कई आभासी एक ही दस्तावेज़ जड़ होने होस्ट करता है, बनाने लेकिन पीएचपी के विभिन्न संस्करणों के साथ शामिल:

<VirtualHost *:80> 
    DocumentRoot "C:/www/localhost" 
    ServerName local.php-5.2.10 

    Include conf/php-5.2.10.conf 

    <Directory "C:/www/localhost"> 
     Allow from All 
    </Directory> 
</VirtualHost> 
+0

यह आरवीएम – Mailo

9

मुझे लगता है कि phpfarmrvm के सबसे करीब php विकल्प है, यह भी स्थापित करने pyrus रूबी की तरह है जो PHP दुनिया के लिए रत्न।

+2

phpfarm के साथ अंतर में कमांड लाइन को प्रभावित नहीं करता है मेरे मैक में संकलित नहीं है, आरवीएम है एक गंभीर बात phpfarm नहीं है। – rtacconi

1

phpenv पर देखें (php-build के साथ)। यदि आप brew tap josegonzalez/php पर होमब्री रेसिपी भी है। यह वास्तव में rbenv का rvm का PHP संस्करण है, लेकिन मुझे लगता है कि यह phpfarm से स्थापित करने के लिए आसान हो जाएगा।

30

आरवीएम और rbenv के PHP विकल्पों के लिए, आपके पास phpbrew, phpenv और php-version है। कृपया ध्यान रखें कि मैं php-version का लेखक हूं इसलिए निश्चित रूप से मैं इसे पसंद करता हूं क्योंकि मैंने इसे अपने स्वयं के खुजली को खरोंच करने के लिए लिखा था (मैं कमांड पूर्ण होने के साथ कुछ न्यूनतम चाहता था); हालांकि, phpenv भी काफी अच्छा है। आप या तो उपयोग करने के लिए अच्छा होगा।

ओएस एक्स पर, आप होमब्रू का उपयोग कर एक PHP संस्करण प्रबंधक स्थापित कर सकते हैं।

पहले, homebrew के लिए पीएचपी सूत्रों जोड़ें:

% brew tap homebrew/homebrew-php

फिर, सूत्रों homebrew-php से स्थापित का उपयोग कर आप स्थापित कर सकते हैं या तो साथ:

% brew install php-version 

या

% brew install phpenv 

php-versionREADME.md कुछ और alternatives सूचीबद्ध करता है ताकि आप एक नज़र रखना चाहें।

बीटीडब्लू, मैं php-version पर chruby के साथ अधिक गठबंधन करने के लिए विचार करता हूं कि यह एक चीज अच्छी तरह से करने की कोशिश करता है।

+0

इनमें से कोई भी काम php-fpm के साथ होगा? – CMCDragonkai

+0

PHP-fpm के संबंध में; हां, आपको संकलित प्रत्येक PHP संस्करण के लिए एक php-fpm बाइनरी के साथ समाप्त होना चाहिए। जब आप संस्करणों को स्विच करने के लिए 'php-version' या' phpenv' का उपयोग करते हैं, तो आपको सही 'php-fpm' मिल जाएगा। वे सब कुछ करते हैं, '$ पाथ' और '$ MANPATH' सहित पर्यावरण चर बदलते हैं। –

+1

यह स्वचालित परीक्षण के लिए बहुत उपयोगी है। धन्यवाद! – sstur

2

आप php-cgi का उपयोग नहीं कर रहे हैं और विभिन्न स्थानों

  1. को पीएचपी के विभिन्न संस्करणों को स्थापित अलग संस्करण libphp5.so खोजें, और अलग अलग स्थान

  2. हैं उपयोग PHP5 में कॉपी। 3.11 या php5.4।11

    ln -s php5.3.11 php || ln -s php5.4.11 
    
  3. Depoly अपने अपाचे httpd.conf

    LoadModule php5_module  YOUR_PHP_PATH/php/libphp5.so 
    
  4. पुनः आरंभ अपाचे

    sudo apachectl restart 
    
0

ऐसा करने, phpbrew के लिए एक महान कार्यक्रम है। मैं सक्रिय रूप से इसका उपयोग करता हूं और मैं अत्यधिक अनुशंसा कर सकता हूं।

https://github.com/phpbrew/phpbrew/wiki/Cookbook

0

यहाँ मेरी समाधान (pvers) है। पूरी तरह से बैश में लिखी गई एक फ़ाइल स्क्रिप्ट। यदि आप न्यूनतम निर्भरताओं के साथ एक लाइट और PHP प्रोग्राम प्रबंधक स्थापित करना आसान है - इसे आज़माएं;)

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