logo

एक्स्ट्रा ब्लॉक टाइप्स (EBT) - नया लेआउट बिल्डर अनुभव❗

एक्स्ट्रा ब्लॉक टाइप्स (EBT) - स्टाइलिश, कस्टमाइज़ेबल ब्लॉक टाइप्स: स्लाइडशो, टैब्स, कार्ड्स, एकॉर्डियन्स और कई अन्य। बैकग्राउंड, DOM बॉक्स, जावास्क्रिप्ट प्लगइन्स के लिए बिल्ट-इन सेटिंग्स। आज ही लेआउट बिल्डिंग का भविष्य अनुभव करें।

डेमो EBT मॉड्यूल्स EBT मॉड्यूल्स डाउनलोड करें

❗एक्स्ट्रा पैराग्राफ टाइप्स (EPT) - नया पैराग्राफ्स अनुभव

एक्स्ट्रा पैराग्राफ टाइप्स (EPT) - एनालॉजिकल पैराग्राफ आधारित मॉड्यूल्स का सेट।

डेमो EPT मॉड्यूल्स EPT मॉड्यूल्स डाउनलोड करें

स्क्रॉल
07/10/2025, by Ivan

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

समर्थित PHP संस्करण

PHP संस्करण Drupal द्वारा समर्थित Drupal के लिए अनुशंसित
5.5 नहीं (नीचे टिप्पणी 2) नहीं
5.6 नहीं (नीचे टिप्पणी 2) नहीं
7.0 हाँ, 7.0.8 Drupal 8.7.0 के साथ (नीचे टिप्पणी 2) नहीं
7.1 हाँ नहीं
7.2 हाँ, Drupal 8.5.0 से हाँ
7.3 हाँ, Drupal 8.6.4 से (नीचे टिप्पणी 1) हाँ
7.4 हाँ, Drupal 8.8.3 से हाँ
8.0 नहीं; टास्क 3109885 देखें

1) PHP 7.3 समर्थन के बारे में अधिक जानकारी के लिए परिवर्तन नोट पढ़ें।
2) PHP 5 समर्थन समाप्ति के बारे में अधिक जानकारी के लिए परिवर्तन नोट पढ़ें।

“अनुशंसित” PHP संस्करण का क्या अर्थ है?

Drupal सभी समर्थित PHP संस्करणों पर चलेगा। अनुशंसित PHP संस्करण Drupal साइट बनाने के लिए सबसे अच्छा विकल्प हैं क्योंकि वे लंबे समय तक समर्थित रहेंगे। PHP 7 में गति और कैशिंग में भी महत्वपूर्ण सुधार हैं।

PHP 5.5, 5.6 और 7.0 का आधिकारिक समर्थन 2018 के अंत में समाप्त हो गया, और PHP 7.1 का समर्थन 1 दिसंबर 2019 को समाप्त हुआ। (अधिक जानकारी के लिए PHP की समर्थित संस्करण पृष्ठ देखें।) Drupal 8 ने मई 2019 में PHP 5.5 और 5.6 का समर्थन समाप्त कर दिया और नए संस्करणों को 7.0.8 या बाद के संस्करण की आवश्यकता होती है। हम कम से कम PHP 7.2 तक अपग्रेड करने की अनुशंसा करते हैं। (Ubuntu 18.04 PHP 7.2 के साथ आता है, जबकि Debian stable में 7.3 शामिल है।)

नोट: इसका प्रभाव Drupal 7 पर नहीं पड़ता, जो PHP 5.2.4 और उससे ऊपर के साथ संगत रहता है। यदि और जब यह बदलता है, तो एक अलग घोषणा प्रकाशित की जाएगी — देखें Drupal 7 PHP आवश्यकताएँ

आवश्यक PHP एक्सटेंशन

Drupal कोर द्वारा उपयोग किए गए एक्सटेंशन composer.json फ़ाइल में परिभाषित होते हैं — उदाहरण के लिए, Drupal 8.7.x के लिए फ़ाइल देखें। "require" अनुभाग और “ext-” से शुरू होने वाली कुंजियों को देखें।

नोट: अपनी प्रणाली में PHP एक्सटेंशन जोड़ना, कम से कम Linux (और Mac) पर, संबंधित PHP पैकेज को पैकेज मैनेजर के माध्यम से स्थापित करने का अर्थ है। आमतौर पर एक्सटेंशन Foo के लिए पैकेज का नाम “php-foo” या “php7-foo” होता है, लेकिन यह हमेशा ऐसा नहीं होता। कुछ एक्सटेंशन PHP के मुख्य पैकेज का हिस्सा होते हैं और डिफ़ॉल्ट रूप से शामिल होते हैं।

डेटाबेस एक्सटेंशन

PHP Data Objects (PDO) एक्सटेंशन Drupal 8 की सही स्थापना और संचालन के लिए सक्षम होना चाहिए। PECL संस्करण PDO Drupal 8 के साथ संगत नहीं है और इसका उपयोग नहीं किया जा सकता। इसके अतिरिक्त, आपके द्वारा चुने गए डेटाबेस से कनेक्ट करने के लिए PHP एक्सटेंशन स्थापित और सक्षम होना चाहिए।

वर्तमान में Drupal डेटाबेस कनेक्टर निम्नलिखित को सपोर्ट करता है: mysql (मूल MySQL एक्सटेंशन), mysqli (नए MySQL इंस्टॉलेशनों के लिए बेहतर कनेक्टर) और pgsql (PostgreSQL के लिए)। नोट: PHP 5.x अब डिफ़ॉल्ट रूप से mysql एक्सटेंशन शामिल नहीं करता। कृपया चुने हुए कनेक्टर को स्थापित और सक्षम करने के लिए ऊपर दिए गए लिंक पढ़ें। आम तौर पर, यदि आप MySQL समर्थन के साथ PDO स्थापित करते हैं, तो सही कनेक्टर पहले से ही चुना जाएगा।

XML एक्सटेंशन

PHP XML एक्सटेंशन (ब्लॉग API, Drupal मॉड्यूल और Ping के लिए)। यह एक्सटेंशन मानक PHP इंस्टॉलेशन में डिफ़ॉल्ट रूप से सक्षम होता है; Windows संस्करण में भी इसका अंतर्निहित समर्थन होता है। XML एक्सटेंशन सक्षम करने से PHP DOM भी सक्षम होता है। DOM अब एक सिस्टम आवश्यकता है।

इमेज प्रोसेसिंग लाइब्रेरी

PHP के लिए इमेज लाइब्रेरी, जैसे GD लाइब्रेरी, Drupal 8 में आवश्यक एक्सटेंशन है और इमेज मैनिपुलेशन (कस्टम इमेज रिसाइज़िंग, इमेज मॉड्यूल और इमेज कैशिंग) के लिए जरूरी है। ImageMagick भी Drupal कोर में बेसिक इमेज मैनिपुलेशन के लिए समर्थित है, लेकिन अतिरिक्त मॉड्यूल द्वारा इसका समर्थन कम है।

OpenSSL

PHP OpenSSL एक्सटेंशन की अनुशंसा की जाती है ताकि Drupal HTTPS का उपयोग करके आउटगोइंग अनुरोध कर सके। कुछ प्लेटफ़ॉर्म अलग OpenSSL पैकेज प्रदान करते हैं, जैसे php7-OpenSSL।

Drupal Update Manager मॉड्यूल द्वारा HTTPS का उपयोग करके अपडेट की जाँच के लिए भी कार्य चल रहा है, जिससे यह अनुशंसा और भी महत्वपूर्ण या आवश्यक हो सकती है। देखें टास्क #1538118: अपडेट स्थिति रिलीज़ इतिहास URL की पहचान या प्रामाणिकता सत्यापित नहीं करती और https://groups.drupal.org/node/506128

JSON

Drupal 8 को JSON के साथ संकलित PHP की आवश्यकता होती है। JSON समर्थन आमतौर पर PHP कोर का हिस्सा होता है, लेकिन यदि आपको इस तरह की त्रुटियाँ मिलती हैं:

PHP Fatal error: Call to undefined function Drupal\\Component\\Serialization\\json_encode() in ... core/lib/Drupal/Component/Serialization/Json.php

तो JSON एक्सटेंशन जोड़ने का प्रयास करें।

cURL

PHP cURL एक्सटेंशन Drupal 8 के SimpleTest मॉड्यूल, Aggregator और कुछ अतिरिक्त मॉड्यूल के लिए आवश्यक है। अधिकांश Linux वितरणों और डेवलपमेंट स्टैक्स में यह डिफ़ॉल्ट रूप से शामिल होता है, लेकिन यदि आपकी प्रणाली में php.ini में यह सक्षम नहीं है (आमतौर पर Windows पर) या पैकेज मैनेजर के माध्यम से स्थापित नहीं है (आमतौर पर Linux पर), तो इसे मैन्युअल रूप से सक्षम करें।

Mbstring

PHP mbstring एक्सटेंशन बहु-बाइट स्ट्रिंग फ़ंक्शनों को प्रदान करता है, जो Drupal को अंग्रेज़ी के अलावा अन्य भाषाओं में स्थापित करने और बहुभाषी साइटों के लिए आवश्यक हैं। यह PHP में बहु-बाइट एन्कोडिंग के साथ काम करने में मदद करता है और Unicode-आधारित एन्कोडिंग जैसे UTF-8 या UCS-2 को संभालता है।