phpmyadmin tidak berfungsi karena ekstensi yang hilang

20

Saya akan menggunakan phpmyadmindi Ubuntu 16.04. Tetapi itu menunjukkan bahwa halaman tidak berfungsi. log kesalahan mengatakanerror 500

PHP Fatal error:  require_once(): Failed opening required '/usr/share/php/php-gettext/gettext.inc' (include_path='.:/usr/share/php') in /usr/share/phpmyadmin/libraries/select_lang.lib.php on line 477

Pada awalnya dikatakan bahwa mysqli|mysqlekstensi tidak ada. tetapi setelah jam tidur saya lupa apa yang telah saya lakukan untuk itu. Saya menggunakan php7.

kepalabotak
sumber

Jawaban:

45
sudo apt-get install php-mbstring php7.0-mbstring php-gettext

atau hanya:

sudo apt-get install php-gettext

lalu:

sudo service apache2 restart

Ini telah dilaporkan di bug ini:

pengguna534575
sumber
Saya menyiapkan server untuk pertama kalinya dan saya memiliki masalah yang sama dengan op, kecuali bahwa saya tidak memutakhirkannya adalah instalasi baru 16,04. Namun masalah yang sama, dan ini memperbaiki masalahnya. Terima kasih!
Darren Haynes
Terima kasih, saya punya masalah yang sama, berhasil, +1 dari saya.
Zviad Gabroshvili
sudo apt install php-gettextcukup. Ini menginstal yang lain.
bshea
Ini tidak berfungsi di Ubuntu 18.04. Ada ide lain?
Staf EODCraft
Menemukannya! Anda harus menambahkan Repositori secara manual. askubuntu.com/a/715947/619039
Staf EODCraft
6

Anda perlu menginstal php-gettext, Instal menggunakan

 sudo apt-get install php-gettext
Rahul K Jha
sumber
6

Saya kehilangan jam untuk menyelesaikan masalah ini. Cukup instal php-mbstring, php7.0-mbstringdan php-gettext. Itu dia.

Anda dapat melakukannya dengan menjalankan perintah berikut:

sudo apt-get install php-mbstring php7.0-mbstring php-gettext
Mich. Gio.
sumber
Saya belum menginstal / mencoba 16,04, tetapi saya akan menganggap menginstal php-mbstringakan secara otomatis menginstal php7-mbstringjika Anda menginstal php7.
Dan
Mungkin Anda benar; mungkin itu hanya metapacket.
Mich Gio.
3

Dalam kasus saya, masalah saya adalah pembuatan folder. Ketika saya menginstal php-gettext lib dengan:

sudo apt-get install php-gettext

Dua folder dibuat di usr/share/php

Folder 1 - usr/share/php/php-gettext
Folder 2 -usr/share/php/php-phpgettext

Dan di dalam folder pertama ada beberapa tautan simbolis ke folder kedua.

Saya menghapus folder pertama dengan:

sudo rm -r usr/share/php/php-gettext

Dan kemudian salin folder php-php-gettext ke php-gettext dengan:

sudo cp -r php-php-gettext php-gettext

Sekarang phpmyadminkarya saya .

RafaelFigueiredo
sumber
2

Coba gunakan:

sudo apt-get install php-mbstring php7.0-mbstring php-gettext
David Rockefeller
sumber
0

Saya Coba ini:
sudo dpkg-reconfigure phpmyadmin
dan set socket pada TCP / IP . Setelah
sudo apt-get install php-mbstring php7.0-mbstring php-gettext
sudo service apache2 restart

pengguna2517728
sumber
0

Gunakan Synaptic Package Manager, instal php7.0-mbstring, dan lakukan sudo service apache2 restart.

Cholis
sumber
0

Jika Anda menginstal phpymadmin dari arsip, php-gettext adalah dependensi dan akan diinstal secara otomatis.

nacc
sumber