मुझे PHP के संस्करणों को तेज़ी से स्विच करने का कोई तरीका नहीं दिख रहा है। क्या PHP के लिए रूबी संस्करण प्रबंधक के बराबर कुछ है? मुझे ओएस एक्स पर 0 और 5.2 के बीच स्विच करने की आवश्यकता है।आरवीएम PHP के बराबर है?
उत्तर
यदि आप अपाचे चला रहे हैं तो मैं इसे हल करने के तरीके का सुझाव दे सकता हूं। इतने पर विभिन्न स्थानों में पीएचपी के विभिन्न संस्करणों को स्थापित करें और
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>
आरवीएम और 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 के साथ अधिक गठबंधन करने के लिए विचार करता हूं कि यह एक चीज अच्छी तरह से करने की कोशिश करता है।
इनमें से कोई भी काम php-fpm के साथ होगा? – CMCDragonkai
PHP-fpm के संबंध में; हां, आपको संकलित प्रत्येक PHP संस्करण के लिए एक php-fpm बाइनरी के साथ समाप्त होना चाहिए। जब आप संस्करणों को स्विच करने के लिए 'php-version' या' phpenv' का उपयोग करते हैं, तो आपको सही 'php-fpm' मिल जाएगा। वे सब कुछ करते हैं, '$ पाथ' और '$ MANPATH' सहित पर्यावरण चर बदलते हैं। –
यह स्वचालित परीक्षण के लिए बहुत उपयोगी है। धन्यवाद! – sstur
आप php-cgi का उपयोग नहीं कर रहे हैं और विभिन्न स्थानों
को पीएचपी के विभिन्न संस्करणों को स्थापित अलग संस्करण libphp5.so खोजें, और अलग अलग स्थान
हैं उपयोग PHP5 में कॉपी। 3.11 या php5.4।11
ln -s php5.3.11 php || ln -s php5.4.11
Depoly अपने अपाचे httpd.conf
LoadModule php5_module YOUR_PHP_PATH/php/libphp5.so
पुनः आरंभ अपाचे
sudo apachectl restart
ऐसा करने, phpbrew के लिए एक महान कार्यक्रम है। मैं सक्रिय रूप से इसका उपयोग करता हूं और मैं अत्यधिक अनुशंसा कर सकता हूं।
यहाँ मेरी समाधान (pvers) है। पूरी तरह से बैश में लिखी गई एक फ़ाइल स्क्रिप्ट। यदि आप न्यूनतम निर्भरताओं के साथ एक लाइट और PHP प्रोग्राम प्रबंधक स्थापित करना आसान है - इसे आज़माएं;)
यह आरवीएम – Mailo