Je reçois des erreurs lorsque je lance phpmyadmin en 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)
Il continue avec ceux-ci avec la même trame que ci-dessus:
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
J'ai mis à jour et vérifié que je suis sur les derniers gettext et mbstring. Des réflexions sur la résolution?
php
phpmyadmin
tseward
la source
la source
mcrypt
etmbstring
modules php et redémarrez apache. As-tu fais ça?Réponses:
Cela dépend si vous êtes assez aventureux. Si vous comprenez l'erreur, cela signifie que votre PHP a d'anciens constructeurs de classe.
Constructeur OLD Php Class
Nouveau constructeur de classe Php
Donc , ce que je faisais était d'aller dans
/usr/share/php/php-gettext/stream.php
et/usr/share/php/php-gettext/gettext.php
(ou tout autre fichier indiqué dans votre erreur), allez dans le fichier et le changementfunction myclassname()
àfunction __construct
.La fonction
myclassname
doit être identique à lamyclassname
déclaration CLASS .Vous devriez voir environ 4 erreurs si vous êtes sur ubuntu 16.04 avec le dernier gettext. Je change juste cela et ce n'est pas nocif pour votre système. C'est une syntaxe de programmation obsolète et si vous effectuez une mise à niveau à l'avenir, vous ne rencontrerez aucun problème également. Je dirai que c'est un montage sûr.
Ce n'est pas vraiment un changement majeur ou quoi que ce soit, juste une mise à jour de la syntaxe. Si vous installez à partir du package apt-get, vous n'avez vraiment pas d'autre choix que si vous vous compilez vous-même.
Erreur du lecteur de chaîne de la ligne 48.
Allez à la ligne 52 et changez
À
Erreur FileReader de la ligne 84
Allez à la ligne 90 et changez
à
Erreur CacheFileReader de la ligne 145
Allez à la ligne 146 et changez
à
Utilisation
sudo nano /usr/share/php/php-gettext/gettext.php
.gettext_reader {
Erreur de ligne 36Je pense que vous obtenez l'essentiel maintenant, allez à la ligne 101 et changez
À
la source
sudo nano /usr/share/php/php-gettext/gettext.php
etsudo nano /usr/share/php/php-gettext/streams.php
Comme je n'ai pas encore assez de réputation pour commenter la grande réponse de quelqu'un de spécial , je répondrai simplement à la place.
Voici les commandes d'une ligne qui effectuent les modifications suggérées:
la source
Vous pouvez utiliser un autre PPA pour phpmyadmin. Ici c'est PPA Link
Comme il ne s'agit que d'une solution temporaire ou non optimale, jusqu'à ce que le paquet de phpmyadmin dans les dépôts ubuntu soit reconstruit.
la source
Ce message de notification de dépréciation "sur la page de connexion du problème phpMyAdmin est facilement résolu en modifiant le fichier php.ini à l'adresse
/etc/php/7.0/apache2/php.ini
Remplacez la valeur error_reporting par:
Par défaut, il est sur la position du commentaire, décommentez-le et modifiez-le.
Redémarrez ensuite Apache:
la source