mbstring tidak ada untuk phpmyadmin di ubuntu 16.04

20

Ketika saya menginstal phpmyadmin di Ubuntu 16.04 LTS, itu memberi saya kesalahan yang disebutkan di bawah ini.

Ekstensi mbstring tidak ada. Silakan periksa konfigurasi PHP Anda

kemudian saya mencoba menginstal php-mbstring, katanya mbstring is up to date, Adakah yang bisa membantu saya untuk menyelesaikan ini?

tangkapan layar

Mohamed Saleem
sumber
Jika Anda juga menggunakan php-fpm, jangan lupa untuk me-restart itu juga setelah menginstal mbstring>systemctl restart php-fpm
Alex Jolig

Jawaban:

54

Silakan ketik terminal:

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

Kemudian, restart apache2:

sudo systemctl restart apache2

Masih hilang?

Anda harus secara eksplisit mengaktifkan ekstensi mcrypt dan mbstring PHP, yang dapat dilakukan dengan mengetik:

sudo phpenmod mcrypt
sudo phpenmod mbstring

Kemudian, restart apache2:

sudo systemctl restart apache2

Selesai
Ini telah dilaporkan di sini: PHPMyAdmin membutuhkan mbstring

Benny
sumber
Saya melakukannya, tetapi terminal mengatakan mbstring adalah yang terbaru. ada lagi yang harus dilakukan?
Mohamed Saleem
Saya melakukan ini, "sudo phpenmod mcrypt" sudo phpenmod mbstring Dan Restart apache2 sudo systemctl restart apache2, Tapi mbstring masih hilang
Mohamed Saleem
ada solusi lain?
Mohamed Saleem
2

Dalam kasus saya, saya akhirnya menemukan bahwa versi PHP yang digunakan oleh phpmyadmin adalah php5.6 (Saya telah menginstal php7.0). Saya menemukan ini dengan mengeksekusi phpinfo()di test.php maka saya telah melakukan ini untuk membuat phpmyadmin berfungsi:

  1. Dengan menggunakan manajer paket synaptic, instal php5.6, php5.6-mysql, php5.6-mbstring dan php5.6-mcrypt
  2. Pastikan bahwa extension=mbstringdan extension=php_mysqlipada /etc/php/5.6/apache2/php.initidak berkomentar
  3. Terakhir, restart apache Anda sudo systemctl restart apache2

Saya masih baru dalam hal ini tetapi berharap ini bekerja untuk Anda.

ibrahim saputra
sumber
1
Ini membutuhkan PPA untuk berfungsi - PHP 5.x tidak ada di repositori Xenial.
Thomas Ward
Ini tidak memiliki upvotes tetapi berhasil bagi saya.
hytromo
Untuk menambahkan komentar @ ThomasWard, PPA adalah arsip paket pribadi - dalam hal ini yang berisi paket PHP 5.6 lama. Perintah yang Anda inginkan sudo add-apt-repository ppa:ondrej/php sebelumnya sudo apt-get install php5.6-mbstringakan berfungsi di Ubuntu 18.4
meesern
2

Jika Anda ingin menggunakan php 5.6, bukan php 7

Instal paket php 5.6 mbstring:

sudo apt-get install php5.6-mbstring

Kemudian tambahkan baris berikut ke bagian bawah file php.ini Anda:

extension=php5.6-mbstring.so

Mulai ulang apache:

sudo service apache2 restart

Untuk menemukan file php.ini Anda, buat file dan masukkan baris berikut:

<?php phpinfo(); ?>

Kemudian buka dengan browser untuk melihat di mana file php.ini Anda berada.

Ceker ayam
sumber
Seandainya saya melihat jawaban itu lebih cepat haha ​​:)
ChickenFeet