Ich erhalte Fehler, wenn ich phpmyadmin in 16.04 starte.
Hier sind die Fehler:
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)
it continues with these as well with the same backtrace as above:
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
Ich habe aktualisiert und überprüft, ob ich auf dem neuesten gettext und mbstring bin. Irgendwelche Gedanken zur Lösung
php
phpmyadmin
tseward
quelle
quelle
mcrypt
undmbstring
php und Apache neu starten müssen. Hast du das gemacht?Antworten:
Dies hängt davon ab, ob Sie abenteuerlustig genug sind. Wenn Sie den Fehler verstehen, bedeutet dies, dass Ihr PHP einige alte Klassenkonstruktoren hat.
ALTER PHP-Klassenkonstruktor
Neuer PHP Class Konstruktor
Also , was ich tat , war zu gehen , in
/usr/share/php/php-gettext/stream.php
und/usr/share/php/php-gettext/gettext.php
(oder was auch immer - Datei in Ihrem Fehler angegeben), gehen Sie auf die Datei und ändernfunction myclassname()
zufunction __construct
.Die Funktion
myclassname
sollte mit der CLASS-myclassname
Deklaration identisch sein .Sie sollten ungefähr 4 Fehler sehen, wenn Sie auf Ubuntu 16.04 mit dem neuesten gettext sind. Ich ändere das einfach und es ist nicht schädlich für Ihr System. Es ist eine veraltete Programmiersyntax und wenn Sie in Zukunft ein Upgrade durchführen, werden Sie auch keine Probleme haben. Ich werde sagen, es ist eine sichere Bearbeitung.
Es ist nicht wirklich eine große Änderung oder irgendetwas, nur eine Aktualisierung der Syntax. Wenn Sie von apt-get package installieren, haben Sie wirklich keine andere Wahl, als wenn Sie sich selbst kompilieren.
Zeile 48 StringReader-Fehler.
Gehen Sie zu Zeile 52 und wechseln Sie
ZU
Zeile 84 FileReader-Fehler
Gehen Sie zu Zeile 90 und wechseln Sie
zu
Zeile 145 CacheFileReader-Fehler
Gehen Sie zu Zeile 146 und wechseln Sie
zu
Verwenden von
sudo nano /usr/share/php/php-gettext/gettext.php
.Zeile 36
gettext_reader {
FehlerIch denke, Sie verstehen jetzt das Wesentliche, gehen Sie zu Zeile 101 und wechseln Sie
Zu
quelle
sudo nano /usr/share/php/php-gettext/gettext.php
undsudo nano /usr/share/php/php-gettext/streams.php
Da ich noch nicht genug Ruf habe, um die großartige Antwort von Someone Special zu kommentieren, antworte ich stattdessen einfach.
Hier sind die einzeiligen Befehle, die die vorgeschlagenen Änderungen ausführen:
quelle
Sie können ein anderes PPA für phpmyadmin verwenden. Hier ist es PPA Link
Da es sich nur um eine vorübergehende oder keine optimale Lösung handelt, wird das Paket von phpmyadmin in Ubuntu-Repos neu erstellt.
quelle
Diese Meldung "Verfallserklärung" auf der Anmeldeseite des Problems "phpMyAdmin" kann leicht durch Bearbeiten der Datei "php.ini" unter behoben werden
/etc/php/7.0/apache2/php.ini
Ändern Sie den Wert für error_reporting in:
Standardmäßig befindet es sich in der Kommentarposition. Kommentieren Sie es aus und ändern Sie es.
Starten Sie dann Apache neu:
quelle