Saya mendapatkan kesalahan ketika saya meluncurkan phpmyadmin di 16.04:
Deprecation Notice in ./../php/php-gettext/streams.php#48
Backtrace
./../php/php-gettext/gettext.inc#41: require()
./libraries/select_lang.lib.php#477: require_once(./../php/php-gettext/gettext.inc)
./libraries/common.inc.php#569: require(./libraries/select_lang.lib.php)
./index.php#12: require_once(./libraries/common.inc.php)
Ini berlanjut dengan ini juga dengan jejak yang sama seperti di atas:
Deprecation Notice in ./../php/php-gettext/streams.php#84
Deprecation Notice in ./../php/php-gettext/streams.php#145
Deprecation Notice in ./../php/php-gettext/gettext.php#36
Saya telah memperbarui dan memverifikasi bahwa saya menggunakan gettext dan mbstring terbaru. Ada pemikiran tentang penyelesaian?
php
phpmyadmin
tseward
sumber
sumber
mcrypt
danmbstring
modul php dan restart apache. Apakah kamu melakukan itu?Jawaban:
Ini tergantung apakah Anda cukup berjiwa petualang. Jika Anda memahami kesalahannya, itu berarti PHP Anda memiliki beberapa konstruktor kelas lama.
Konstruktor Kelas Php TUA
Konstruktor Kelas Php Baru
Jadi yang saya lakukan adalah masuk ke
/usr/share/php/php-gettext/stream.php
dan/usr/share/php/php-gettext/gettext.php
(atau file apa pun yang dinyatakan dalam kesalahan Anda), buka file itu dan ubahfunction myclassname()
kefunction __construct
.Fungsi
myclassname
harus identik denganmyclassname
deklarasi CLASS .Anda akan melihat sekitar 4 kesalahan jika Anda menggunakan ubuntu 16.04 dengan gettext terbaru. Saya baru saja mengubah itu dan itu tidak berbahaya bagi sistem Anda. Ini sintaks pemrograman yang ketinggalan jaman dan jika Anda meningkatkan di masa depan Anda tidak akan menghadapi masalah juga. Saya akan mengatakan itu adalah suntingan yang aman.
Ini sebenarnya bukan perubahan besar atau apa pun, hanya pembaruan sintaksis. Jika Anda menginstal dari paket apt-get, Anda benar-benar tidak punya pilihan lain kecuali Anda mengkompilasi sendiri.
Line 48 StringReader Error.
Pergi ke Jalur 52 dan ubah
UNTUK
Baris 84 Kesalahan FileReader
Pergi ke Jalur 90 dan ubah
untuk
Baris 145 kesalahan CacheFileReader
Pergi ke Jalur 146 dan ubah
untuk
Menggunakan
sudo nano /usr/share/php/php-gettext/gettext.php
.gettext_reader {
Kesalahan saluran 36Saya pikir Anda mendapatkan intinya sekarang, pergi ke baris 101 dan ubah
Untuk
sumber
sudo nano /usr/share/php/php-gettext/gettext.php
dansudo nano /usr/share/php/php-gettext/streams.php
Karena saya belum memiliki reputasi yang cukup untuk mengomentari jawaban bagus Seseorang yang Spesial , saya hanya akan membalasnya.
Berikut adalah perintah satu-baris yang melakukan pengeditan yang disarankan:
sumber
Anda dapat menggunakan PPA lain untuk phpmyadmin. Ini dia PPA Link
Karena ini hanya solusi sementara atau bukan yang optimal, sampai paket phpmyadmin dalam repo ubuntu dibangun kembali.
sumber
Pesan pemberitahuan "penghentian ini pada halaman login masalah phpMyAdmin mudah diselesaikan dengan mengedit file php.ini di
/etc/php/7.0/apache2/php.ini
Ubah nilai error_reporting ke:
Secara default itu pada posisi komentar, jadi batalkan komentar dan ubahlah.
Kemudian restart Apache:
sumber