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.