PHP एक्सटेंशन मॉड्यूल सूची एवं प्रबंधन (ServBay में बिल्ट-इन)
ServBay एक शक्तिशाली लोकल वेब डेवेलपमेंट एनवायरनमेंट है, जो हर मैनेज्ड PHP वर्शन के लिए कई सामान्य PHP एक्सटेंशन मॉड्यूल्स को प्री-इंस्टॉल्ड के साथ लाता है। ServBay एक सहज ग्राफिकल यूज़र इंटरफेस (GUI) प्रदान करता है, जिससे आप इन बिल्ट-इन एक्सटेंशनों को आसानी से सक्रिय या निष्क्रिय कर सकते हैं, बिना php.ini
फाइल को मैन्युअली एडिट किए। इससे PHP डेवेलपमेंट एनवायरनमेंट की कॉन्फ़िगरेशन प्रक्रिया बेहद आसान हो जाती है।
ServBay में बिल्ट-इन PHP एक्सटेंशन मॉड्यूल्स का प्रबंधन कैसे करें
ServBay के GUI की मदद से PHP एक्सटेंशन अपने आवश्यकता अनुसार जल्दी-अनुकूलित करें।
एक्सटेंशन प्रबंधन इंटरफेस पर जाएं
अपना वांछित PHP वर्शन चुनकर उसके एक्सटेंशन प्रबंधन पैनल को खोलने के लिए नीचे दिए गए स्टेप्स फॉलो करें:
- ServBay एप्लिकेशन लॉन्च करें।
- ServBay के मुख्य इंटरफेस के बाएं नेविगेशन बार में सॉफ्टवेयर पैकेज (Packages) पर क्लिक करें।
- दाईं ओर प्रदर्शित सॉफ़्टवेयर पैकेज सूची में से मनचाहा PHP वर्शन चुनें (जैसे, PHP 8.3)।
- चुने हुए PHP वर्शन को विस्तार से देखने के लिए उस पर क्लिक करें, फिर Extension टैब पर स्विच करें।
सामान्य बिल्ट-इन एक्सटेंशन परिचय
Extension टैब के तहत, ServBay उस PHP वर्शन में मौजूद प्रबंधनीय बिल्ट-इन एक्सटेंशन सूचीबद्ध करता है। नीचे कुछ प्रमुख एक्सटेंशन मॉड्यूल्स व उनके संक्षिप्त विवरण दिए गए हैं:
- MongoDB: PHP को MongoDB डाटाबेस के साथ इंटरैक्ट करने की अनुमति देता है।
- OPcache: प्रीकंपाइल्ड स्क्रिप्ट्स के बाइटकोड को साझा मेमोरी में स्टोर करके PHP स्क्रिप्ट्स के प्रदर्शन को काफी बढ़ाता है। सक्रिय करने के बाद, आमतौर पर मेमोरी लिमिट, फाइल नंबर आदि सेटिंग्स कॉन्फ़िगर की जा सकती हैं।
- Phalcon: एक हाई-परफॉर्मेंस फुल-स्टैक PHP फ्रेमवर्क, जिसे C एक्सटेंशन के रूप में इम्प्लीमेंट किया गया है।
- Redis: PHP को Redis की-वैल्यू स्टोरेज सिस्टम से जोड़ता है।
- SCWS: चाइनीज़ वर्ड सेगमेंटेशन के लिए PHP एक्सटेंशन।
- Swoole: उच्च प्रदर्शन, असिंक्रोनस, इवेंट-ड्रिवन PHP नेटवर्किंग फ्रेमवर्क।
- Xdebug: PHP के लिए शक्तिशाली डीबगिंग, प्रोफाइलिंग और कोड कवरेज टूल। सक्रिय करने पर आमतौर पर डिबग मोड, क्लाइंट पोर्ट आदि को सेट करना होता है।
कृपया ध्यान दें: उपलब्ध बिल्ट-इन एक्सटेंशन व इनकी सेटिंग्स, आपके द्वारा चुने गए PHP वर्शन और ServBay के वर्शन के अनुसार बदल सकती हैं।
एक्सटेंशन को सक्रिय या निष्क्रिय करना
Extension टैब में एक्सटेंशन प्रबंधन बहुत सहज है:
- अपनी पसंद का एक्सटेंशन मॉड्यूल खोजें जिसे सक्रिय या निष्क्रिय करना है।
- हर एक्सटेंशन के साथ एक टॉगल स्विच (Toggle Switch) होता है।
- स्विच पर क्लिक करें – नीला (या फुल) दिखने पर एक्सटेंशन सक्रिय है।
- ग्रे (या खाली) दिखने पर एक्सटेंशन निष्क्रिय है।
एक्सटेंशन सेटिंग्स का कॉन्फ़िगरेशन (जहां लागू हो)
कुछ एक्सटेंशन (जैसे OPcache व Xdebug) सक्रिय होने पर अतिरिक्त सेटिंग्स की अनुमति देते हैं, जो दाईं ओर दिखाई देंगी।
- आप ServBay के इंटरफेस पर ही ये सेटिंग्स (जैसे OPcache के लिए साझा मेमोरी साइज या Xdebug के लिए डिबग पोर्ट और मोड) आसानी से एडजस्ट कर सकते हैं।
परिवर्तन सहेजें और ऑटोमेटिक रूप से लागू करें
- किसी भी एक्सटेंशन की स्थिति या सेटिंग्स बदलने के बाद इंटरफेस के निचले दाएँ कोने में Save बटन क्लिक करना न भूलें।
- महत्वपूर्ण: Save पर क्लिक करते ही, ServBay संबंधित PHP सेवा (आमतौर पर PHP-FPM या Apache/Nginx मॉड्यूल, आपकी सेटिंग्स के अनुसार) को स्वतः रीलोड या रीस्टार्ट कर देगा, जिससे आपके बदलाव तुरंत लागू हो जाएंगे। आपको सर्वर मैन्युअली स्टार्ट या स्टॉप करने की जरूरत नहीं है।
कैसे जाँचें कि बदलाव लागू हुए या नहीं
हालाँकि ServBay बदलाव स्वतः लागू कर देता है, फिर भी नीचे दिए विकल्पों से एक्टिवेशन/डीएक्टिवेशन सत्यापित कर सकते हैं:
phpinfo()
फंक्शन का उपयोग करें: अपनी वेबसाइट के रूट डायरेक्टरी (जैसे/Applications/ServBay/www
में) एक सिंपल PHP फाइल बनाएं जिसमें<?php phpinfo(); ?>
कोड हो। ब्राउज़र के ज़रिए ऐक्सेस कर अपने सक्षम/अक्षम एक्सटेंशन के नाम सर्च करें। यदि एक्सटेंशन लोड है, उसकी सेटिंग्स दिखेंगी।- कमांड लाइन से जांचें: टर्मिनल खोलें, निम्न कमांड चलाएं (वर्शन नंबर
8.3
को अपने PHP वर्शन के अनुसार बदलें):bashआउटपुट लिस्ट में देखें कि चुना एक्सटेंशन मौजूद/गायब है या नहीं।/Applications/ServBay/package/php/8.3/current/bin/php -m
1
महत्वपूर्ण अंतर: बिल्ट-इन और थर्ड पार्टी एक्सटेंशन
- ServBay का Extension टैब केवल उन्हीं बिल्ट-इन कॉमन एक्सटेंशनों को मैनेज करता है, जो ServBay द्वारा प्री-कंपाइल्ड व इंटीग्रेटेड हैं।
- अगर आपको कोई थर्ड पार्टी PHP एक्सटेंशन (जैसे किसी विशेष वर्शन का ionCube Loader या कोई aur
.so
फाइल) लोड करनी है, तो ServBay डॉक्यूमेंटेशन के “थर्ड पार्टी PHP एक्सटेंशन कैसे लोड करें” गाइड का अनुसरण करें। यह सामान्यतः एक्सटेंशन फाइल्स को निर्दिष्ट डायरेक्टरी में कॉपी करने व PHP कॉन्फ़िगरेशन में Additional Parameters सेक्शन के ज़रिएextension=
याzend_extension=
निर्देश मैन्युअली जोड़ने की मांग करता है। सेटिंग्स सहेजने के बाद, ServBay ऑटोमेटिकली सर्विसेज़ को रीस्टार्ट कर देगा और नए एक्सटेंशन लोड कर लेगा।
ServBay में बिल्ट-इन PHP एक्सटेंशन मॉड्यूल्स की पूरी सूची
वर्तमान में ServBay निम्नलिखित PHP एक्सटेंशन मॉड्यूल्स के साथ आता है। वास्तविक सपोर्ट और वर्शन ServBay व चुने गए PHP वर्शन के अनुसार भिन्न हो सकता है। हर PHP वर्शन के सटीक अपडेटेड मॉड्यूल्स की जानकारी के लिए ServBay ऑफिशियल पैकेजेज़ पेज देखें।
यहाँ दिए गए हैं ServBay के प्री-इंस्टॉल्ड कॉमन PHP एक्सटेंशनों की सूची:
- apcu
- bcmath
- bz2
- calendar
- Core
- ctype
- curl
- date
- dba
- dom
- exif
- fileinfo
- filter
- ftp
- gd
- gettext
- gmp
- hash
- iconv
- imagick
- imap
- intl
- json
- ldap
- libxml
- mbstring
- memcache
- memcached
- mongodb
- mysqli
- mysqlnd
- openssl
- pcntl
- pcre
- PDO
- pdo_mysql
- pdo_pgsql
- pdo_sqlite
- pgsql
- phalcon
- Phar
- posix
- random
- readline
- redis
- Reflection
- scws
- session
- shmop
- SimpleXML
- soap
- sockets
- sodium
- SPL
- sqlite3
- standard
- swoole
- sysvsem
- sysvshm
- tidy
- tokenizer
- xdebug
- xml
- xmlreader
- xmlwriter
- xsl
- Zend OPcache
- zip
- zlib
ServBay के साथ, आप अपने लोकल डेवेलपमेंट प्रोजेक्ट्स के लिए आवश्यक PHP माहौल को आसानी से तैयार कर एडजस्ट कर सकते हैं—इन शानदार एक्सटेंशनों को झटपट सक्रिय या निष्क्रिय करके, जिससे आपकी डेवेलपमेंट उत्पादकता व लचीलापन बढ़ेगा।