mbstring, ubuntu'daki phpmyadmin için eksik 16.04


20

Phpmyadmin'i Ubuntu 16.04 LTS'ye yüklediğimde, aşağıda belirtilen bir hata veriyor.

Mbstring uzantısı eksik. Lütfen PHP yapılandırmanızı kontrol edin

sonra php-mbstring'i kurmaya çalıştım, diyor mbstring is up to date, birileri bunu çözmeme yardım edebilir mi?

ekran görüntüsü


Eğer kullanıyorsanız php-fpm, mbstring'i yükledikten sonra da yeniden başlatmayı unutmayın>systemctl restart php-fpm
Alex Jolig

Yanıtlar:


54

Lütfen terminali yazınız:

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

Ardından, apache2'yi yeniden başlatın:

sudo systemctl restart apache2

Hala kayıp?

PHP mcrypt ve mbstring uzantılarını açıkça etkinleştirmeniz gerekir:

sudo phpenmod mcrypt
sudo phpenmod mbstring

Ardından, apache2'yi yeniden başlatın:

sudo systemctl restart apache2

Bitti.
Bu burada bildirilmiştir: PHPMyAdmin mbstring gerektirir


Yaptım, ama terminal mbstring'in güncel olduğunu söyledi. yapacak başka bir şey var mı?
Mohamed Saleem

Bunu yaptım, "sudo phpenmod mcrypt" sudo phpenmod mbstring Ve apache2'yi yeniden başlat sudo systemctl apache2'yi yeniden başlat, Ama mbstring hala eksik
Mohamed Saleem

başka bir çözüm?
Mohamed Saleem

2

Benim durumumda nihayet phpmyadmin tarafından kullanılan PHP versiyonunun php5.6 olduğunu öğrendim (php7.0 kurdum). Bunu phpinfo()test.php dosyasında uygulayarak buldum , sonra phpmyadmin çalışması için bunu yaptım:

  1. Synaptic paket yöneticisini kullanarak php5.6, php5.6-mysql, php5.6-mbstring ve php5.6-mcrypt yazılımlarını kurun.
  2. Emin olun extension=mbstringve extension=php_mysqliüzerinde /etc/php/5.6/apache2/php.iniyorumladı değil
  3. Sonunda apache'nizi yeniden başlatın sudo systemctl restart apache2

Bunlarda hala yeniyim ama umarım bu sizin için işe yarar.


1
Bu çalışmak için bir PPA gerektirir - Xenial depolarında PHP 5.x yoktur.
Thomas Ward

Bunun hiçbir önemi yoktu ama benim için işe yaradı.
hytromo

@ ThomasWard'ın yorumuna eklemek için, bir PPA kişisel bir paket arşividir - bu durumda eski PHP 5.6 paketlerini içerir. İstediğiniz komut daha sudo add-apt-repository ppa:ondrej/php önce sudo apt-get install php5.6-mbstringUbuntu 18.4
meesern

2

Php 7 yerine php 5.6 kullanmak istiyorsanız

Php 5.6 mbstring paketini kurun:

sudo apt-get install php5.6-mbstring

Sonra php.ini dosyanızın altına aşağıdaki satırı ekleyin:

extension=php5.6-mbstring.so

Apache'yi yeniden başlat:

sudo service apache2 restart

Php.ini dosyanızı bulmak için bir dosya oluşturun ve aşağıdaki satırı ekleyin:

<?php phpinfo(); ?>

Ardından php.ini dosyanızın nerede olduğunu görmek için bir tarayıcı ile açın.



İstek ben :) haha er o cevabı gördü
ChickenFeet
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.