ServBay लोकल एनवायरनमेंट में PHP का प्रभावी उपयोग
PHP (Hypertext Preprocessor) एक व्यापक रूप से इस्तेमाल की जाने वाली ओपन-सोर्स स्क्रिप्टिंग भाषा है, जो खासकर वेब डेवलपमेंट के लिए उपयुक्त है और सीधे HTML में डाली जा सकती है। इसकी लचीली सिंटैक्स (जो C, Java और Perl से प्रेरित है) के कारण PHP को सीखना और उपयोग करना आसान है, और यह विविध डाटाबेस सिस्टम्स और सर्विसेज के साथ सहज इंटीग्रेशन प्रदान करता है।
एक शक्तिशाली लोकल वेब डेवलपमेंट एनवायरनमेंट के रूप में, ServBay macOS डेवलपरों को PHP और उसके संबंधित कंपोनेंट्स को इंस्टॉल, कॉन्फ़िगर और प्रबंधित (मैनेज) करने का सरल तरीका देता है, जिससे आप अपने लोकल सिस्टम पर PHP ऐप्लिकेशन्स का डेवलपमेंट और टेस्टिंग कुशलतापूर्वक कर सकते हैं।
ServBay में PHP सपोर्ट
ServBay PHP के कई वर्शनों (संस्करणों) का समर्थन करता है—पुराने कम्पैटिबल वर्शनों से लेकर नवीनतम, स्टेबल वर्शन तक—जिससे आप अपनी परियोजना की आवश्यकता के अनुसार उपयुक्त PHP एनवायरनमेंट चुन सकते हैं। ServBay निम्न PHP वर्शन सपोर्ट करता है:
- PHP 5.6
- PHP 7.0
- PHP 7.1
- PHP 7.2
- PHP 7.3
- PHP 7.4
- PHP 8.0
- PHP 8.1
- PHP 8.2
- PHP 8.3
- PHP 8.4
TIP
ServBay में पहले से Composer शामिल है, आपको अलग से इंस्टॉल करने की ज़रूरत नहीं है।
इंस्टॉलेशन विधि
ServBay के GUI पैनल से आप आसानी से PHP पैकेज इंस्टॉल और मैनेज कर सकते हैं। ServBay GUI पैनल के ज़रिए PHP इंस्टॉल करने के स्टेप्स इस प्रकार हैं:
- ServBay GUI पैनल खोलें।
- बाएं साइडबार में
सॉफ्टवेयर पैकेज
-PHP
सेक्शन पर जाएं। - लिस्ट में ज़रूरी PHP वर्शन खोजें।
- उस वर्शन के बगल में हरे रंग के
इंस्टॉल
बटन पर क्लिक करें और इंस्टॉलेशन पूरा होने का इंतजार करें।
PHP वर्शन मैनेज और स्विच करना
ServBay की एक बड़ी खासियत है कि आप आसानी से विभिन्न PHP वर्शनों के बीच स्विच कर सकते हैं। यदि आपने एक से अधिक PHP वर्शन इंस्टॉल किए हैं, तो ServBay GUI पैनल के सॉफ्टवेयर पैकेज
- PHP
सेक्शन में वर्शन के दाईं ओर दिए गए बटन पर क्लिक करके उन्हें मौजूदा सक्रिय PHP वर्शन के रूप में सेट कर सकते हैं।
एक्टिवेटेड वर्शन सेट होते ही, ServBay आपकी वेब एप्लिकेशन को उसी PHP वर्शन से रन करेगा।
इनबिल्ट मॉड्यूल
ServBay PHP के लिए कई आम तौर पर इस्तेमाल होने वाले मॉड्यूल्स प्रदान करता है, जिससे आप PHP की क्षमताओं को बढ़ा सकते हैं। बहुत सारे कोर मॉड्यूल्स डिफ़ॉल्ट रूप से इंस्टॉल और एक्टिव होते हैं—किसी अतिरिक्त सेटअप की जरूरत नहीं। अन्य मॉड्यूल्स को आवश्यकता अनुसार सक्रिय किया जा सकता है।
यहां ServBay के साथ आने वाले कुछ मुख्य PHP मॉड्यूल्स की सूची दी गई है:
- GD: इमेज प्रोसेसिंग लाइब्रेरी, जैसे कि विभिन्न इमेज फ़ॉर्मैट्स बनाना, बदलना व आउटपुट देना। डिफ़ॉल्ट रूप से इंस्टॉल और एक्टिव।
- IMAP: ईमेल प्रोसेसिंग लाइब्रेरी, जो IMAP, POP3 और NNTP प्रोटोकॉल को सपोर्ट करती है। डिफ़ॉल्ट रूप से एक्टिव।
- Imagick: ImageMagick का PHP एक्सटेंशन, उन्नत इमेज प्रोसेसिंग के लिए। डिफ़ॉल्ट रूप से एक्टिव।
- Memcache: मेमोरी ऑब्जेक्ट कैश सिस्टम का क्लाइंट लाइब्रेरी। डिफ़ॉल्ट रूप से एक्टिव।
- Memcached: हाई परफॉर्मेंस वितरित मेमोरी ऑब्जेक्ट कैश सिस्टम (Memcached) का क्लाइंट लाइब्रेरी। डिफ़ॉल्ट रूप से एक्टिव।
- MySQL: MySQL डाटाबेस से जोड़ने और ऑपरेट करने वाला PHP एक्सटेंशन (
mysqli
याmysqlnd
)। डिफ़ॉल्ट रूप से एक्टिव। - OpenLDAP: LDAP सर्वर के साथ इंटरऐक्शन के लिए PHP एक्सटेंशन। डिफ़ॉल्ट रूप से एक्टिव।
- PgSQL: PostgreSQL डाटाबेस से कनेक्ट और ऑपरेट करने हेतु PHP एक्सटेंशन। डिफ़ॉल्ट रूप से एक्टिव।
- Redis: Redis की-वैल्यू स्टोर के साथ काम करने के लिए PHP एक्सटेंशन। डिफ़ॉल्ट रूप से एक्टिव।
- SQLite 3: SQLite डाटाबेस से कनेक्शन एवं ऑपरेशन हेतु PHP एक्सटेंशन। डिफ़ॉल्ट रूप से एक्टिव।
- Sodium: एडवांस्ड क्रिप्टोग्राफ़िक फंक्शन्स देने वाली लाइब्रेरी। डिफ़ॉल्ट रूप से एक्टिव।
- cURL: नेटवर्क अनुरोध और डाटा ट्रांसफर के लिए लाइब्रेरी—HTTP, HTTPS, FTP आदि को सपोर्ट करता है। डिफ़ॉल्ट रूप से एक्टिव।
- MongoDB: MongoDB डाटाबेस के साथ इंटरऐक्ट करने के लिए PHP एक्सटेंशन। सक्रिय करने की विधि देखिए ServBay के MongoDB मॉड्यूल कैसे एक्टिव करें।
- OPcache: PHP स्क्रिप्ट्स के प्रदर्शन को तेज़ करने वाला बाइट कोड कैश मॉड्यूल। एक्टिवेशन तरीका देखें: ServBay OPcache मॉड्यूल कैसे एक्टिव करें।
- Phalcon: C एक्सटेंशन के रूप में डिलिवर किया गया हाई-परफॉर्मेंस PHP फ्रेमवर्क। सक्रिय करने की विधि: ServBay के Phalcon मॉड्यूल को कैसे सक्रिय करें।
- SCWS: चीनी वर्ड सेगमेंटेशन के लिए PHP एक्सटेंशन। एक्टिवेशन गाइड: ServBay SCWS मॉड्यूल कैसे एक्टिव करें।
- Swoole: उच्च प्रदर्शन PHP असिंक, कोरूटीन एवं पैरेलल नेटवर्क कम्युनिकेशन फ्रेमवर्क। एक्टिवेशन: ServBay के Swoole मॉड्यूल को कैसे एक्टिव करें।
- Xdebug: PHP कोड डिबगिंग व एनालिसिस के लिए शक्तिशाली एक्सटेंशन। सक्रिय करने की विधि: ServBay के Xdebug मॉड्यूल को कैसे एक्टिव करें।
अधिक डिटेलड ट्यूटोरियल्स इन लिंक्स पर उपलब्ध हैं:
- GD
- IMAP
- Imagick
- Memcache
- Memcached
- MySQL
- OpenLDAP
- PgSQL
- Redis
- SQLite 3
- Sodium
- cURL
- MongoDB
- OPcache
- Phalcon
- SCWS
- Swoole
- Xdebug
मॉड्यूल सक्षम है या नहीं, कैसे जांचें?
आप अपने साइट के रूट डाइरेक्ट्री में एक info.php
फाइल बनाएं, और उसमें यह कोड डालें: <?php phpinfo(); ?>
। फिर अपने ब्राउज़र में उस फाइल को खोलें। पेज पर खोज करके मौजूद और सक्रिय PHP वर्शन के सारे मॉड्यूल्स और उनकी डिटेल्ड सेटिंग्स देख सकते हैं।
PHP की कॉन्फ़िगरेशन (php.ini)
PHP के व्यवहार को आप php.ini
फाइल के ज़रिए कंट्रोल कर सकते हैं—जैसे मेमोरी लिमिट, एरर रिपोर्टिंग लेवल, फ़ाइल अपलोड साइज़ आदि सेट करना। ServBay हर इंस्टॉल्ड PHP वर्शन का अपना अलग php.ini
फाइल ऑटोमैटिकली जनरेट करता है।
करंट एक्टिवेटेड PHP वर्शन की php.ini
फाइल की लोकेशन जानने का सबसे आसान तरीका है—phpinfo()
पेज में "Loaded Configuration File" लाइन देखना।
ServBay GUI पैनल में आप सक्रिय वर्शन की php.ini
फाइल बिना किसी झंझट के संपादित कर सकते हैं:
- ServBay GUI पैनल खोलें।
सॉफ्टवेयर पैकेज
-PHP
सेक्शन में जाएं।- वर्तमान में सक्रिय (हरा चिह्नित) PHP वर्शन ढूंढें।
- उस वर्शन के बगल के सेटिंग्स (गियर) आइकॉन पर क्लिक कर "Edit php.ini" चुनें।
php.ini
में बदलाव के बाद, आमतौर पर आपको ServBay या कम-से-कम वेब सर्वर (जैसे Caddy या Nginx) को रीस्टार्ट करना होगा, ताकि परिवर्तन प्रभाव में आएं।
बेसिक उपयोग उदाहरण: पहला PHP स्क्रिप्ट चलाना
ServBay में PHP स्क्रिप्ट चलाना बहुत आसान है। नीचे दिए गए स्टेप्स फॉलो करके एक साधारण "Hello, World" उदाहरण चलाएं:
- पक्का करें कि आपने ServBay में कम-से-कम एक PHP वर्शन और एक वेब सर्वर (जैसे Caddy या Nginx) इंस्टॉल व स्टार्ट किया है।
- अपने ServBay वेबसाइट रूट डाइरेक्ट्री को खोलें। सुझाए गए डिफ़ॉल्ट में यह डाइरेक्ट्री
/Applications/ServBay/www
है। - इस डाइरेक्ट्री में एक नया सब-फोल्डर बनाएं, जैसे
php-demo
। पूरी पथ होगी/Applications/ServBay/www/php-demo