ubuntu 16.04 में phpmyadmin के लिए mbstring गायब है


20

जब मैंने Ubuntu 16.04 LTS में phpmyadmin स्थापित किया, तो यह मुझे नीचे दी गई एक त्रुटि देता है।

Mbstring एक्सटेंशन गायब है। कृपया अपने PHP विन्यास की जाँच करें

फिर मैंने php-mbstring को स्थापित करने की कोशिश की, यह कहता है mbstring is up to date, क्या कोई मुझे इसे हल करने में मदद कर सकता है?

स्क्रीनशॉट


यदि आप php-fpmअच्छी तरह से उपयोग कर रहे हैं , तो mbstring>systemctl restart php-fpm
एलेक्स जोलीग

जवाबों:


54

कृपया टर्मिनल में टाइप करें:

sudo apt-get install php-mbstring php7.0-mbstring php-gettext libapache2-mod-php7.0

फिर, अपाचे 2 को पुनः आरंभ करें:

sudo systemctl restart apache2

अभी भी लापता?

आपको PHP mcrypt और mbstring एक्सटेंशन को स्पष्ट रूप से सक्षम करने की आवश्यकता है, जो टाइप करके आ सकते हैं:

sudo phpenmod mcrypt
sudo phpenmod mbstring

फिर, अपाचे 2 को पुनः आरंभ करें:

sudo systemctl restart apache2

किया हुआ।
यह यहाँ बताया गया है: PHPMyAdmin mbstring की आवश्यकता है


मैंने इसे किया, लेकिन टर्मिनल कहता है कि mbstring आज तक है। और कुछ करना है?
मोहम्मद सलीम

मैंने ऐसा किया, "sudo phpenmod mcrypt" sudo phpenmod mbstring और Restart apache2 sudo systemctl पुनरारंभ apache2, लेकिन mbstring अभी भी गायब है
मोहम्मद सलीम

कोई और उपाय?
मोहम्मद सलीम

2

मेरे मामले में, मुझे अंततः पता चला कि phpmyadmin द्वारा उपयोग किया जाने वाला PHP संस्करण php5.6 है (मैंने php7.0 स्थापित किया है)। मैंने इसे phpinfo()test.php में निष्पादित करके पाया, तब मैंने phpmyadmin को बनाने के लिए ऐसा किया था:

  1. सिनेप्टिक पैकेज मैनेजर का उपयोग करके, php5.6, php5.6-mysql, php5.6-mbstring और php5.6-mcrypt स्थापित करें
  2. सुनिश्चित करें कि extension=mbstringऔर उस extension=php_mysqliपर /etc/php/5.6/apache2/php.iniटिप्पणी नहीं की गई है
  3. अंत में, अपनी अपाचे को पुनरारंभ करें sudo systemctl restart apache2

मैं अभी भी इन पर नया हूँ लेकिन आशा है कि यह आपके लिए काम करता है।


1
यह काम करने के लिए पीपीए की आवश्यकता है - एक्सपीरियल रिपॉजिटरी में PHP 5.x मौजूद नहीं है।
थॉमस वार्ड

यह कोई उभार नहीं था लेकिन यह मेरे लिए काम करता था।
हित्रोमो

@ थॉमसवर्ड की टिप्पणी में जोड़ने के लिए, एक पीपीए एक व्यक्तिगत पैकेज संग्रह है - इस मामले में जिसमें पुराने PHP 5.6 पैकेज शामिल हैं। आदेश है कि आप चाहते हैं sudo add-apt-repository ppa:ondrej/php इससे पहले कि sudo apt-get install php5.6-mbstringउबंटू 18.4 पर इच्छा काम
meesern

2

यदि आप php 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 फ़ाइल कहाँ स्थित है।



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