phpMyAdmin – Methods with the same name as their class – error

Poniższe błędy występują w Ubuntu 16.04 z wersją PHP 7.0+

Methods with the same name as their class will not be constructors in a future version of PHP; StringReader has a deprecated constructor.

Sposobem na tymczasowe pozbycie się ich jest ręczna edycja 2 plików. Drugą opcją jest czekanie na wydanie poprawionej wersji. Poniżej rozwiązanie dla osób, które lubią szybko pozbyć się problemu.

Należy otworzyć do edycji plik /usr/share/php/php-gettext/streams.php i zmienić poniższe linie:

root@server:/# vim /usr/share/php/php-gettext/streams.php

W linii 52 zmieniamy:

function StringReader ($str='') {
na
function __construct($str='') {

W linii 90 zmieniamy:

function FileReader($filename) {
na
function __construct($filename) {

W linii 146 zmieniamy:

function CachedFileReader($filename) {
na
function __construct($filename) {

Następnie otwieramy do edycji plik /usr/share/php/php-gettext/gettext.php

root@server:/# vim /usr/share/php/php-gettext/gettext.php

i zmieniamy linię 101:

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

Na zakończenie warto zrestartować apache’a:

root@server:/# service apache2 restart

lub

root@server:/# systemctl restart apache2.service
1 Star2 Stars3 Stars4 Stars5 Stars (8 votes, average: 5,00 out of 5)
Loading...

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *