72 votes

PHP 7 avec phpmyadmin donne beaucoup d'avis de déprécation

J'ai Ubuntu 16.04 LTS sous PHP7 et phpmyadmin installé. Cependant, je reçois beaucoup d'avis de dépréciation tels que:

 Deprecation Notice in ./../php/php-gettext/streams.php#48  
Methods with the same name as their class will not be constructors in a future version of PHP; StringReader has a deprecated constructor

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)
 

Est-ce un problème? Comment puis-je me débarrasser de ces avis (ils apparaissent chaque fois qu'une page est chargée ou qu'une action est effectuée)?

113voto

David Curry Points 1082

J'ai eu ce problème et résolu avec une simple réinstallation de phpmyadmin et ses dépendances. Exécutez les commandes suivantes:

 sudo apt-get remove --purge phpmyadmin php-gettext php-mbstring -y
sudo apt-get autoremove -y
sudo apt-get update
sudo apt-get install phpmyadmin php-gettext php-mbstring -y
 

Une fois réinstallé, vous devriez être comme neuf!

80voto

user123943 Points 519

La façon dont j'ai résolu ce problème a été par la suite de la askubuntu instructions à l'amortissement de l'avis d'erreur dans phpmyadmin avec 16.04. Il implique le changement de trois lignes dans /usr/share/php/php-gettext/streams.php et une ligne dans /usr/share/php/php-gettext/gettext.php.

À partir de ce lien, ce sont les changements que vous devez faire (si vous avez ubuntu 16.04):

sudo nano /usr/share/php/php-gettext/streams.php

Ligne 48 StringReader Erreur.

Aller à la Ligne 52 et le changement

function StringReader ($str='') {

POUR

function __construct($str='') {

La Ligne 84 FileReader Erreur

Aller à la Ligne 90 et le changement

function FileReader($filename) {

pour

function __construct($filename) {

Ligne 145 CacheFileReader erreur

Aller à la Ligne 146 et changement

function CachedFileReader($filename) {

pour

function __construct($filename) {

À l'aide de sudo nano /usr/share/php/php-gettext/gettext.php.

La ligne 36 gettext_reader { erreur

Je pense que vous obtenez l'essentiel maintenant, allez à la ligne 101 et le changement

function gettext_reader($Reader, $enable_cache = true) {

Pour

function __construct($Reader, $enable_cache = true) {

39voto

Deepanshu Jain Points 552

Vous pouvez utiliser un autre PPA pour phpmyadmin. Voici le lien PPA

 sudo add-apt-repository ppa:nijel/phpmyadmin
sudo apt update
sudo apt install phpmyadmin
 

Comme il ne s’agit que d’une solution temporaire ou non optimale, jusqu’à ce que le paquet phpmyadmin dans le dépôt Ubuntu soit reconstruit.

22voto

beniaminp Points 307

Vous devriez essayer dans votre php.ini de définir error_reporting = ~ E_DEPRECATED, cela supprimera les erreurs de dépréciation. Il devrait être semblable à error_reporting = ~E_DEPRECATED & E_ALL . S'il vous plaît laissez-moi savoir si cela fonctionne.

15voto

Mohamed Haseem Points 165

Cher @BeniaminPantiru, votre réponse est correcte mais votre solution ne résout pas le problème car vous dites à Apache de ne pas afficher les erreurs de dépréciation plutôt que de les corriger. mais nous pouvons facilement corriger cette erreur en mettant à niveau les mises à jour de sécurité et les packages nécessaires. tapez la commande suivante va résoudre le problème. Je vous remercie

sudo apt-get dist-upgrade

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X