Recibo errores cuando inicio phpmyadmin en 16.04.
Aquí están los errores:
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
He actualizado y verificado que estoy en el último gettext y mbstring. Alguna idea sobre resolver
php
phpmyadmin
tseward
fuente
fuente
mcrypt
ymbstring
módulos php y reiniciar Apache. ¿Hiciste eso?Respuestas:
Esto depende de si eres lo suficientemente aventurero. Si comprende el error, significa que su PHP tiene algunos constructores de clase antiguos.
OLD Php Class Constructor
Nuevo Php Class Constructor
Entonces, lo que hice fue entrar
/usr/share/php/php-gettext/stream.php
y/usr/share/php/php-gettext/gettext.php
(o cualquier archivo indicado en su error), ir al archivo y cambiarfunction myclassname()
afunction __construct
.La función
myclassname
debe ser idéntica a lamyclassname
declaración CLASS .Debería ver aproximadamente 4 errores si está en ubuntu 16.04 con el último gettext. Solo cambio eso y no es dañino para su sistema. Es una sintaxis de programación desactualizada y si realiza una actualización en el futuro, tampoco enfrentaría ningún problema. Diré que es una edición segura.
No es realmente un cambio importante ni nada, solo la actualización de sintaxis. Si instala desde el paquete apt-get, realmente no tiene otra opción a menos que lo compile usted mismo.
Error de línea 48 StringReader.
Vaya a la línea 52 y cambie
A
Error de Line 84 FileReader
Vaya a la línea 90 y cambie
a
Error de línea 145 CacheFileReader
Vaya a la línea 146 y cambie
a
Utilizando
sudo nano /usr/share/php/php-gettext/gettext.php
.gettext_reader {
Error de línea 36Creo que ahora entiendes lo esencial, ve a la línea 101 y cambia
A
fuente
sudo nano /usr/share/php/php-gettext/gettext.php
ysudo nano /usr/share/php/php-gettext/streams.php
Como todavía no tengo suficiente reputación para comentar sobre la excelente respuesta de Someone Special , solo responderé.
Estos son los comandos de una línea que realizan las ediciones sugeridas:
fuente
Puede usar otro PPA para phpmyadmin. Aquí está el enlace PPA
Como es solo una solución temporal o no óptima, hasta que se reconstruya el paquete de phpmyadmin en los repositorios de ubuntu.
fuente
Este mensaje de aviso de desaprobación "en la página de inicio de sesión del problema phpMyAdmin se resuelve fácilmente editando el archivo php.ini en
/etc/php/7.0/apache2/php.ini
Cambie el valor de error_reporting a:
Por defecto está en la posición de comentario, así que descomente y cámbielo.
Luego reinicie Apache:
fuente