Estou recebendo erros ao iniciar o phpmyadmin no 16.04.
Aqui estão os erros:
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
Atualizei e verifiquei que estou com as últimas gettext e mbstring. Quaisquer pensamentos sobre a resolução
php
phpmyadmin
tseward
fonte
fonte
mcrypt
embstring
php módulos e reinicie o apache. Você fez isso?Respostas:
Isso depende se você é aventureiro o suficiente. Se você entendeu o erro, isso significa que seu PHP possui alguns construtores de classe antigos.
Construtor OLD Php Class
Novo construtor de classe Php
Então, o que eu fiz foi entrar
/usr/share/php/php-gettext/stream.php
e/usr/share/php/php-gettext/gettext.php
(ou qualquer arquivo declarado no seu erro), ir para o arquivo e mudarfunction myclassname()
parafunction __construct
.A função
myclassname
deve ser idêntica àmyclassname
declaração CLASS .Você deverá ver cerca de 4 erros se estiver no ubuntu 16.04 com o gettext mais recente. Acabei de mudar isso e não é prejudicial ao seu sistema. É uma sintaxe de programação desatualizada e, se você atualizar no futuro, também não enfrentará nenhum problema. Eu direi que é uma edição segura.
Não é realmente uma grande mudança nem nada, apenas atualização de sintaxe. Se você instalar a partir do pacote apt-get, não terá outra opção a menos que se compile.
Erro de StringReader da linha 48.
Vá para a linha 52 e altere
PARA
Erro na linha 84 do FileReader
Vá para a linha 90 e altere
para
Erro de linha 145 CacheFileReader
Vá para a linha 146 e altere
para
Usando
sudo nano /usr/share/php/php-gettext/gettext.php
.gettext_reader {
Erro na linha 36Acho que você entendeu agora, vá para a linha 101 e mude
Para
fonte
sudo nano /usr/share/php/php-gettext/gettext.php
esudo nano /usr/share/php/php-gettext/streams.php
Como ainda não tenho reputação suficiente para comentar a ótima resposta de Alguém Especial , responderei.
Aqui estão os comandos de uma linha que executam as edições sugeridas:
fonte
Você pode usar outro PPA para phpmyadmin. Aqui está o PPA Link
Como é apenas uma solução temporária ou não a ideal, até que o pacote do phpmyadmin nos repositórios do ubuntu seja reconstruído.
fonte
Esta mensagem de aviso de descontinuação "na página de login do problema do phpMyAdmin é facilmente resolvida editando o arquivo php.ini em
/etc/php/7.0/apache2/php.ini
Altere o valor error_reporting para:
Por padrão, ele está na posição de comentário, portanto, remova o comentário e altere-o.
Em seguida, reinicie o Apache:
fonte