वेब पर सबसे लोकप्रिय विकास प्लेटफार्मों में से एक PHP है जो कई लोकप्रिय अनुप्रयोगों और फेसबुक, वर्डप्रेस और जूमला जैसी साइटों को अधिकार देता है। जबकि इनमें से अधिकांश सिस्टम अपाचे वेब सर्वर को चलाने वाले लिनक्स सिस्टम पर उपयोग किए जाने के लिए डिज़ाइन किए गए हैं, आप अपने विंडोज सर्वर 2008 सिस्टम पर IIS 7 के माध्यम से PHP अनुप्रयोगों को तैनात कर सकते हैं।

PHP को कॉन्फ़िगर करना

PHP कोड को चलाने के लिए Windows के लिए, PHP बाइनरी फ़ाइलों को आपके सिस्टम में कॉपी करने की आवश्यकता होती है। कोई स्थापना की आवश्यकता नहीं है, हालांकि इसे ठीक से चलाने के लिए कुछ कॉन्फ़िगरेशन होना चाहिए। पहला कदम PHP विंडोज बायनेरिज़ को डाउनलोड करना और उन्हें निकालना है (यानी 'C: PHP')। IIS 7 के लिए, गैर थ्रेड सुरक्षित बायनेरिज़ का उपयोग किया जाना चाहिए।

छवि

निकाली गई फ़ाइलों में से 'php.ini-production' फाइल को विंडोज डायरेक्टरी में कॉपी करें। Windows निर्देशिका में, इस फ़ाइल का नाम बदलकर 'php.ini' करें।

छवि

नोटपैड में 'php.ini' फ़ाइल खोलें और आवश्यकतानुसार इसे कॉन्फ़िगर करें। बॉक्स से बाहर, हमारे द्वारा कॉपी किए गए उत्पादन कॉन्फ़िगरेशन को पूर्वनिर्धारित किया गया है जो PHP टीम को लगता है कि उत्पादन सर्वर के लिए अच्छा है। अपने IIS 7 सिस्टम के लिए PHP को कॉन्फ़िगर करने के लिए आपको कुछ बदलाव करने होंगे:

  • Uncomment और कुंजी सेट करें, cgi.force_redirect = 0 कुंजी को कुंजीबद्ध करें, fastcgi.impersonate = 1 Uncomment करें और कुंजी, extension_dir को पथ PHP में ('C: PHPext') निकाला गया था। अपने सर्वर के टाइम ज़ोन में कुंजी, दिनांक। Timezone सेट करें (इस कुंजी के ऊपर लाइन पर URL स्वीकृत मानों को सूचीबद्ध करता है)।

इस बिंदु पर, आपका विंडोज सिस्टम 'php.exe' टूल का उपयोग करके कमांड लाइन से PHP स्क्रिप्ट चला सकता है।

FastCGI चलाने के लिए IIS 7 को कॉन्फ़िगर करना

इंटरनेट सूचना सेवा (IIS) 7 में इंस्टॉलेशन पैकेज के भाग के रूप में FastCGI फ्रेमवर्क शामिल है। यह सुनिश्चित करने के लिए कि यह आपके IIS 7 इंस्टॉलेशन में सक्षम है, सर्वर प्रबंधक> भूमिकाएँ> वेब सर्वर के तहत भूमिका सेवाएँ जांचें।

छवि

सुनिश्चित करें कि “CGI” विकल्प “एप्लिकेशन डेवलपमेंट” सेक्शन के तहत स्थापित है। यदि ऐसा नहीं है, तो इस सुविधा को सक्षम करें और अपने IIS 7 इंस्टॉलेशन को अपडेट करें।

छवि

IIS सेट होने के बाद IIS 7 एडमिनिस्ट्रेशन पैक स्थापित करें। यदि आप "विशिष्ट" सेटअप का उपयोग नहीं करते हैं, तो सुनिश्चित करें कि आपके पास स्थापित करने के लिए "FastCGI" विकल्प है। यह पैकेज IIS प्रबंधक के अंदर FastCGI कॉन्फ़िगरेशन इंटरफ़ेस स्थापित करता है।

छवि

FastCGI के माध्यम से PHP चलाने के लिए IIS को कॉन्फ़िगर करना

एक बार जब IIS 7 सभी आवश्यक सुविधाओं के साथ सेटअप हो जाता है, तो हमें बस इसे PHP चलाने के लिए कॉन्फ़िगर करना होगा। सबसे पहले, हम "FastCGI सेटिंग्स" विकल्प के तहत PHP के साथ काम करने के लिए FastCGI को कॉन्फ़िगर करते हैं (यह सुविधा IIS 7 प्रशासन पैक के भाग के रूप में स्थापित है)।

छवि

FastCGI सेटिंग्स स्क्रीन में, एक एप्लिकेशन जोड़ें।

छवि

फ़ोल्डर में स्थित 'php-cgi.exe' निष्पादन योग्य के लिए पथ सेट करें जहाँ आपने PHP विंडोज बायनेरिज़ निकाला था। इसके अतिरिक्त, "InstanceMaxRequests" को डिफ़ॉल्ट (यानी 5000) से अधिक मान में बदलें। "एनवायरमेंट वेरिएबल्स" सेटिंग के तहत, अतिरिक्त विकल्पों को कॉन्फ़िगर करने के लिए एलिप्स बटन पर क्लिक करें।

छवि

"PHP_MAX_REQUESTS" नाम का एक नया चर जोड़ें और ऊपर "InstanceMaxRequests" सेटिंग के समान मान सेट करें।

छवि

जब तक आप प्राथमिक IIS प्रबंधक स्क्रीन पर वापस नहीं आते तब तक सभी सेटिंग्स लागू करें।

अगला, हमें यह देखना होगा कि IIS द्वारा PHP स्क्रिप्ट्स को कैसे निष्पादित किया जाता है जिसे "हैंडलर मैपिंग" में कॉन्फ़िगर किया गया है।

छवि

हैंडलर मैपिंग में, एक नया मॉड्यूल मैपिंग जोड़ें।

छवि

मॉड्यूल इंटरफ़ेस "FastCgiModule" के साथ PHP फ़ाइलों (* .php) के लिए मॉड्यूल का अनुरोध पथ सेट करें। उपर्युक्त FastCGI सेटिंग्स में कॉन्फ़िगर किया गया था के रूप में एक ही फ़ाइल के लिए निष्पादन योग्य सेट करें। इस मैपिंग के लिए एक अनुकूल नाम निर्दिष्ट करें, जैसे PHP, और Ok पर क्लिक करें।

छवि

जब आप पुष्टिकरण संकेत प्राप्त करते हैं, तो "हाँ" का उत्तर दें, ताकि आप पुष्टि कर सकें कि PHP एक FastCGI एप्लिकेशन के रूप में चलना चाहता है।

छवि

अपने सभी परिवर्तनों को लागू करें, सुनिश्चित करें कि नई सेटिंग्स प्रभावी होने के लिए IIS को बंद और पुनः आरंभ करें।

छवि

एक बार यह हो जाने के बाद, एक Microsoft हॉटफ़िक्स उपलब्ध है (लिंक अनुभाग में एक लिंक उपलब्ध है) जो IIS 7. के तहत चलने पर PHP के साथ कुछ मुद्दों को संबोधित करता है। इनको FastCGI के माध्यम से PHP कार्यों को ठीक से सुनिश्चित करने के लिए आपके वेब सर्वर पर स्थापित किया जाना चाहिए।

परीक्षण PHP

इस बिंदु पर, आपका सर्वर जाने के लिए तैयार है, लेकिन यह सुनिश्चित करने के लिए कि हम बहुत आसानी से IIS के माध्यम से अपने PHP सेटअप की पुष्टि कर सकते हैं। निर्देशिका में एक पाठ फ़ाइल बनाएँ 'C: Inetpubwwwroot' नाम जिसका नाम 'phpinfo.php' है, जिसमें बस शामिल हैं:

छवि

अंत में, अपने सर्वर पर 'http: //localhost/phpinfo.php' पते पर ब्राउज़ करें और आपको PHP पेज देखना चाहिए। यदि पेज सफलतापूर्वक लोड होता है, तो PHP अब आपकी मशीन पर चल रही है।

छवि

निष्कर्ष

एक बार जब आप अपने विंडोज सिस्टम पर PHP अप और रनिंग करते हैं, तो आप अपने स्वयं के विकास और तैनाती के साथ-साथ उपलब्ध PHP आधारित अनुप्रयोगों की भीड़ का लाभ उठा सकते हैं।

लिंक

डाउनलोड PHP विंडोज बायनेरिज़ (गैर धागा सुरक्षित)

IIS 7 प्रशासन पैक डाउनलोड करें

IIS 7 FastCGI (x86 / x64) के लिए PHP हॉटफ़िक्स डाउनलोड करें