Ubuntu `mbstring` एक्सटेंशन को Ubuntu में कैसे स्थापित करें?


98

PHP mbstringएक्सटेंशन क्या है, और इसे Ubuntu 14.04 पर स्थापित करने का सबसे अच्छा तरीका क्या है?

जवाबों:


168

संपादित करें: डायलन पियर्स ने पुष्टि की है कि आप पहले से ही PHP 5 के लिए उसी तरह से कुछ PHP 7.2 एक्सटेंशन स्थापित कर सकते हैं mbstring। विशेष रूप से, आप निष्पादित कर सकते हैं:

sudo apt-get install php7.2-mbstring

स्पार्कमूड के उत्तर के पूरक के लिए , यह अब PHP 7.2 के लिए काम करता है यदि आप पहले से ही इसके लिए ondrej के PPA को आयात करते हैं।

sudo apt-get install libapache2-mod-php7.2

मत भूलो, या तो PHP 7 ubuntu की आधिकारिक रिपॉजिटरी के माध्यम से उपलब्ध है या आपको बाहरी पीपीए की आवश्यकता होगी।


इस पैकेज को स्थापित करने के बाद, mbstring एक्सटेंशन कहां है? मैं इसे /etc/php/7.0/mods-availableदूसरों की तरह नहीं पा सकता । मैंने एक्सटेंशन को असुविधाजनक बनाने की कोशिश की है, php.iniलेकिन यह एक्सटेंशन का रास्ता नहीं जानता है।
डायलन पियर्स

17
मैंने इसका पता लगा लिया है: sudo apt-get install php7.0-mbstring इसके अलावा अन्य php एक्सटेंशन के लिए काम करता है जिसकी आपको आवश्यकता हो सकती है: sudo apt-get install php7.0-zip sudo apt-get install php7.0-dom मुझे वास्तव में यह पसंद है कि इन मॉड्यूल को स्थापित / सक्रिय करने के लिए कितना दिमागहीन है। मैं बस चाहता हूं कि मुझे उनके लिए एक इंटरनेट वाइड हंस पीछा करने की ज़रूरत नहीं है।
डायलन पियर्स

2
कोई भी इस संस्करण में नाम के सामान से क्यों नहीं लड़ रहा है? -_-
erikbwork

2
मेरा मानना ​​है कि जैसे ही संस्करण that में पुराने ५ पुस्तकालयों को शामिल किया गया है, आपको नवीनतम और महानतम पाने के लिए as लिखना नहीं पड़ेगा। ऐसा नहीं करने से संभवतः स्क्रिप्ट का निर्माण होगा या अप्रत्याशित व्यवहार होगा।
goncalotomas

2
आप php-mbstringसंस्करण संख्या के बिना पैकेज का उपयोग कर सकते हैं
pd12

27

mbstring libapache2-mod-php5 पैकेज में बनाया गया है, इसलिए आप इस कमांड को इंस्टॉल करने के लिए उपयोग कर सकते हैं:

sudo apt-get install libapache2-mod-php5

पैकेज विवरण में वर्णित के रूप में :

 dba dom ereg exif fileinfo filter ftp gettext hash iconv json libxml
 mbstring mhash openssl pcre Phar posix Reflection session shmop SimpleXML
 soap sockets SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml
 xmlreader xmlwriter zip zlib.

अगर मैंने "libapache2-mod-php5" स्थापित किया है तो मैं अपने सर्वर पर पहले से ही apache2 स्थापित कर चुका हूं, इससे मुझे कोई समस्या नहीं होगी।
रोहित बिंद

जब मैं आपकी लाइन चलाता हूं, तो यह मेरा LAMP - l तोड़ देता है, फिर से स्थापित करना
पड़ता है

21
sudo apt-get install php-mbstring

मैंने phb7.0-fpm (7.0.15-0ubuntu0.16.04.4) में mbstring स्थापित किया है


1
यह डेबियन स्ट्रेच के लिए सही है। संस्करण संख्या जोड़ने की आवश्यकता नहीं है। आंतरिक रूप से संस्करण संख्या के साथ एक उप-पैकेज लोड किया जाता है।
जेपीसी

मैंने संस्करण जोड़ा है क्योंकि मैंने उपरोक्त संस्करण पर परीक्षण किया है। टिप्पणी के लिए धन्यवाद
नन्हे कुमार

यह cli पर संस्करण को निर्दिष्ट करने के लिए काफी हद तक बेहतर है क्योंकि यह स्थापित संस्करण के लिए अनुकूल लगता है।
फेलिक्स गगनोन-ग्रेनियर

7

मेरे मामले में यह पहले से ही स्थापित था, लेकिन मुझे बस करने की जरूरत थी phpenmod mbstring, उसके बाद apachectl graceful


7

यदि आप php 5.6 का उपयोग कर रहे हैं

Php 5.6 mbstring पैकेज स्थापित करें:

sudo apt-get install php5.6-mbstring

फिर अपनी php.ini फ़ाइल के नीचे निम्नलिखित पंक्ति जोड़ें:

extension=php5.6-mbstring.so

फिर से शुरू करें:

sudo service apache2 restart

अपनी php.ini फ़ाइल को खोजने के लिए, एक फ़ाइल बनाएँ और निम्न लाइन डालें:

<?php phpinfo(); ?>

फिर एक ब्राउज़र के साथ खोलें, यह देखने के लिए कि आपकी php.ini फ़ाइल कहाँ स्थित है।



0

इसे 18.04 में स्थापित करने के लिए अन्य स्रोत जोड़ने की आवश्यकता है।

AMD64 मशीनों के लिए php7.2-mbstring_7.2.7-0ubuntu0.18.04.2_amd64.deb पेज डाउनलोड करें

यदि आप उबंटू चल रहे हैं, तो इस वेबसाइट के माध्यम से मैन्युअल रूप से ऐसा करने के बजाय, पैकेज मैनेजर को एप्टिट्यूड या सिंकैप्टिक जैसे डाउनलोड और इंस्टॉल करने के लिए उपयोग करने का सुझाव दिया जाता है।

आप अपने /etc/apt/source.list जैसे किसी पंक्ति को जोड़कर किसी भी सूचीबद्ध दर्पण का उपयोग करने में सक्षम होना चाहिए:

deb http://security.ubuntu.com/ubuntu बायोनिक-सुरक्षा मुख्य ब्रह्मांड

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