PHP के कई संस्करण के साथ काम करने के लिए XAMPP प्राप्त करना


18

मैं PHP के विभिन्न संस्करणों के साथ काम करने के लिए XAMPP कैसे स्थापित कर सकता हूं?

मैं XAMPP का उपयोग करता हूं क्योंकि कुछ स्क्रिप्ट WAMP में चलने पर छोटी होती हैं। मैं WAMP का उपयोग करता हूं क्योंकि यह PHP के विभिन्न संस्करणों का समर्थन करता है।

लेकिन अब मैं इसे केवल XAMPP तक सुव्यवस्थित करना चाहूंगा ताकि मेरे वेब विकास को प्रबंधित करना आसान हो जाए।

क्या PHP के एक से अधिक संस्करण के साथ काम करने के लिए XAMPP को कॉन्फ़िगर करना संभव है? या यह कुछ ऐसा है जिसे मुझे वैकल्पिक समाधान में देखना है?

नोट: मैं विंडोज 7 पर चल रहा हूं।


आप Xampp के बजाय WAMPSERVER का उपयोग करना चाह सकते हैं। WAMPSEVER में PHP संस्करण स्विच ट्रे शामिल है; जो आसान है।
वेइजिंग जे लिन लिन

जवाबों:


8

कृपया ध्यान दें कि
यह उत्तर XAMPP के नए संस्करण के लिए मान्य नहीं है।


सबसे पहले, आपको Apache को XAMPP से रोकना होगा । फिर,

जाओ cmd और अपने XAMPP फ़ोल्डर में स्विच करें। उदाहरण के लिए, यदि आपका XAMPP फ़ोल्डर C: \ में है

C:\>cd C:\XAMPP 

इस फ़ोल्डर में एक फ़ाइल है जिसका नाम php-switch.batकमांड लाइन से चलता है। यदि नहीं, तो आप php-switch.batसीधे भी चल सकते हैं।

अब आप जिस संस्करण पर हैं, उसे देखेंगे और स्विच करने की प्रक्रिया करेंगे। उदाहरण के लिए, 4PHP 4 स्विच करने के लिए टाइप करें फिर प्रक्रिया का पालन करें।

php-switch.bat टर्मिनल में चल रहा है

PHP 4 आपके XAMPP \ PHP निर्देशिका में स्थापित होगा और सफलतापूर्वक स्विच करेगा। फिर अपाचे को फिर से सक्षम करें।


1
मैं XAMPP 1.7.3 i पर स्थापित php-switch.bat नहीं ढूँढ सकता। क्या कोई विशिष्ट xamp संस्करण है जो इसका समर्थन करता है? धन्यवाद!
पेनफ्लियो

उफ़। मुझे लगता है कि वर्तमान संस्करण में php4 अब apachefriends.org/f/viewtopic.php?f=16&t=33327 शामिल नहीं है । मुझे लगता है कि अगर आपको v4 पर स्विच करना है तो आपको पुराने संस्करण की आवश्यकता होगी
ये लिन जंग

4
यह XAMPP
mauris

1
अब क्या मान्य नहीं है? PHP4 या swiching संस्करणों को स्थापित करना?
AlxVallejo

4
नए संस्करण में अधिक php-switch.bat नहीं है
Toskan

5

PHP सेटिंग्स को बदलने के लिए सबसे अच्छा तरीका है

/apache/conf/extra/httpd-xampp.conf

PHP के नए संस्करण को प्रतिबिंबित करने के लिए जिसका आप उपयोग करना चाहते हैं

मेरे मामले में मैंने PHP5.4 को C: \ XAMPPLITE \ PHP5.4 को अनपैक किया और फिर इस फ़ाइल में मुख्य लाइनों को अपडेट किया जैसे:

SetEnv PHPRC "C:\\xampplite\\php5.4"

LoadFile "C:/xampplite/php5.4/php5ts.dll"

PHPINIDir "C:/xampplite/php5.4"

आपको यह भी सुनिश्चित करने की आवश्यकता है कि php5apache2_2.dll का सही संस्करण स्थापित है

यह सुनिश्चित करने के लिए कि मैंने अपाचे मॉड्यूल निर्देशिका के लिए php5apache2_2.dll के नए संस्करण को एक अद्वितीय नाम के साथ कॉपी किया है, और फिर उस मिलान के लिए कॉन्फ़िगरेशन को संशोधित किया है:

copy php5.4\php5apache2_2.dll apache\modules\php5apache2_2-5_4.dll

और httpd-xampp.conf फ़ाइल में

LoadModule php5_module modules/php5apache2_2-5_4.dll

1

यदि आपकी स्क्रिप्ट्स छोटी-छोटी हैं, तो वे बिना किसी बात के छोटी-मोटी रहेंगी, जो आप सर्वर के पैकेज को स्विच करते हैं। यदि समस्या आपके सर्वर में है, तो सही में खुदाई करें और इसे छाँटें।

असली हार्डकोर समाधान सर्वर घटकों (और उनके कॉन्फ़िगरेशन) को मैन्युअल रूप से स्थापित और प्रबंधित करना होगा। चूंकि मैंने WAMP से स्व-प्रशासित सर्वर इंस्टॉलेशन पर स्विच किया है, इसलिए मुझे फिर से प्रीपैक्ड सर्वर सॉल्यूशंस की कोई आवश्यकता महसूस नहीं हुई है।


सलाह के लिए धन्यवाद! चर्चा पर अधिकांश स्क्रिप्ट समस्या के लिए XAMPP को एक त्वरित और गंदे समाधान के रूप में उपयोग करने का सुझाव देते हैं। जब आपके पास एक बिंदु है, तो मेरे लिए यह केवल सर्वर स्विच करने में बुद्धिमान है (क्योंकि यह त्वरित है) सर्वर कॉन्फ़िगरेशन के साथ खिलवाड़ करने के लिए तुलना करें कि मुझे पता नहीं है कि कहां से शुरू करना है।
पेनफ्लियो

खैर ... जल्द ही या बाद में आप ऐसी स्थिति में आ सकते हैं, जहां कॉन्फ़िगर करने के लिए कोई दूसरा विकल्प नहीं है (जैसे टर्मिनल कनेक्शन के माध्यम से सर्वर को कॉन्फ़िगर करना)। यदि आप अपना दिमाग बदलते हैं, तो आप अपने XAMPP / WAMP / LAMP पूर्वनिर्धारित कॉन्फ़िग फाइल्स को एक नए स्टैंडअलोन सर्वर इंस्टालेशन के साथ बदलने की कोशिश कर सकते हैं और मैनुअल को देखने के बजाय उन अंतरों का क्या मतलब है। यही वह तरीका है जो मैंने सीखा है जो मैं अब जानता हूं।
एंटीक्रिस

टिप के लिए कूल धन्यवाद। हाँ, मैं आपकी बात से सहमत हूँ लेकिन अभी के लिए मैं बस एक बार अपनी समस्या से निपटूँगा और सबसे जल्दी समाधान के लिए जाऊँगा। : पीआई में कई समय सीमाएं होती हैं। मैं वास्तव में मदद की सराहना करता हूं :)
पेनफ्लियो

मैंने इसी तरह का सवाल पूछा था, लेकिन यहाँ सर्वरफॉल्ट . com / questions/ 121810 / पर अधिक कार्यक्षमता के साथ, मैं अपने xampp में व्यक्तिगत तत्वों जैसे अपाचे, mysql, php और phpmyadmin को अपग्रेड करना चाहता था। मैं अभी भी इसका हल ढूंढ रहा हूं। अगर किसी को कोई हल मिल जाए तो कृपया मुझे बताएं। साभार
गौरव शर्मा

1

यदि आप चाहते हैं कि सुविधा (मतलब, अपाचे, mysql, और php घटक बिल्ड को मिलाने और मिलान करने की क्षमता) और 3rd पार्टी बंडल एएमपी स्टैक ऐप्स को पसंद करें, तो आप विंडोज के लिए एक विकल्प के रूप में WAMPServer 2.0 देख सकते हैं। बंडल किए गए एएमपी विकल्प पर मैंने (विंडोज, मैक और लिनक्स के लिए) घटक बिल्डरों की अदला-बदली की अनुमति नहीं दी है (मैं PHP4 और PHP5 के स्विच को शामिल नहीं कर रहा हूं क्योंकि घटक वास्तव में केवल विरासत कोड के कारण पेश किए गए हैं। जब तक PHP5 अधिक पिछड़े संगत और PHP4 कम प्रचुर मात्रा में नहीं बन गया)।

अधिकांश 3rd पार्टी बंडल AMP स्टैक ऐप्स, विशेष रूप से यूनिक्स-आधारित OS (Mac & Linux) बनाता है, जिसमें स्टैक कंपोनेंट्स को "एप्लिकेशन" रूट डायरेक्टरी के समान डायरेक्टरी स्ट्रक्चर के भीतर रखना होता है, उन्हें प्रत्येक कंपोनेंट को विशिष्ट निर्देशों के साथ संकलित करना होता है। तर्क जो अंततः घटक के प्रत्येक में कुछ हार्ड डिस्क-तारों और द्विआधारी हस्ताक्षरों की तरह खुद को बनाता है .... विशेष रूप से mysql और php घटक क्योंकि उनके पास पुस्तकालय ऑब्जेक्ट हैं जो दोनों साझा किए जाते हैं और विशेष रूप से संदर्भित होने और शामिल करने के लिए आवश्यक हैं स्रोत संकलित करने के दौरान ... (और मुझे ऐसा लगता है कि जो भी कारण हर वैकल्पिक निर्देश और पुस्तकालय के साथ संकलित करने के लिए सबसे अधिक नहीं है ... शामिल नहीं है कि इस मुद्दे को हल करेगा या नहीं b / c मुझे लगता है कि अब तक मिल गया है मेरी परियोजना के साथ जवाब देने के लिए कि अभी तक)।

एक अन्य नोट, क्योंकि यह उसी संदर्भ में है .... घटकों के स्वायत्त इंस्टॉलेशन बनाम _AMPP स्टैक का उपयोग करने पर टिप्पणियों के संबंध में, मुझे दुर्भाग्य से केवल वही पता है जो मैंने ऊपर लिखा था क्योंकि मैंने 3 स्वायत्त का उपयोग करके सेट करने का प्रयास किया था घटकों के स्रोत कोड और मेरे केक की कोशिश की और इसे खाने के लिए .... जबकि पहले कभी उनमें से किसी एक के साथ काम करने का कोई अनुभव नहीं था .... इसलिए मैं कह सकता हूं कि डेवलपर्स के कारण 2 बहुत ठोस कारण हैं और स्थानीय विकास वातावरण के लिए ढेर का उपयोग करना चाहिए:

1) यदि आपकी परियोजना इस तकनीक का उपयोग कर रही है, लेकिन किसी एक घटक के मूल के भीतर स्पष्ट रूप से कार्य नहीं कर रही है, तो सबसे अधिक वह काम करने में सक्षम होना चाहता है जो कि उस पर काम करने में सक्षम होना चाहिए .... और नहीं 3 घटकों के लिए आवश्यक रूप से एक दूसरे से बात करने के लिए आवश्यक सभी विन्यासों का पता लगाने के लिए। यह जानने के लिए कि कौन से निर्देश, मॉड्यूल, पुस्तकालय, संकलन तर्क आदि की आवश्यकता है, आसानी से दिनों के लिए संघर्ष कर सकते हैं। यदि आप इसे पहले से ही जानते हैं, महान, लेकिन इसे किसी ऐसे व्यक्ति के लिए अनुशंसित न करें जो तब तक नहीं करता जब तक आप उनके लिए ऐसा नहीं करते।

2) बंडल किए गए स्टैक ओएस कॉन्फिग फाइलों से स्वायत्त और अलग-थलग होते हैं, इसलिए आप गंभीर परिणामों के बिना अपने डेवेल पर्यावरण को कचरा कर सकते हैं .... यदि आप स्क्रिप्ट को चलाना चाहते हैं जो आवश्यक "आदि" फ़ोल्डर में फाइल को तैनात करते हैं, तो मैं नहीं करता। आपके बारे में जानते हैं, लेकिन मैं समय-समय पर एक गलती कर सकता हूं और ../XAMPP/etc फ़ोल्डर पर एक बहुत कम दर्दनाक है तो / आदि फ़ोल्डर पर एक गलती।

3) जीयूआई ... जीयूआई ... जीयूआई ... हर कोई कमांड लाइन मोजार्ट नहीं है और एएमपीपी स्टैक सभी चीजों को आपके दिल की सामग्री को चालू और बंद करने के लिए एक अच्छा जीयूआई प्रदान करते हैं। यदि आप एक GUI चाहते हैं, तो आप AMPP स्टैक ऐप्स की ओर रूख करेंगे ... यदि आप परवाह नहीं करते हैं, तो यह सब इस बात पर निर्भर करता है कि आपने मेरे अंक # 1 और # 2 पर कितना भार या स्टॉक डाला है

वैसे भी, "कैसे किसी को जम्हाई लेना है" के शोध प्रबंध के लिए खेद है, आशा है कि किसी को इससे कुछ मिलेगा।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.