tutorial repositorios libro configurar phpmyadmin php-7 ubuntu-16.04

libro - repositorios de phpmyadmin



PHP 7 con phpmyadmin ofrece muchos avisos de desaprobación (18)

Tengo Ubuntu 16.04 LTS ejecutándose con PHP7 y phpmyadmin instalado. Sin embargo, recibo muchos avisos de desaprobación como:

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)

¿Es esto un problema? ¿Cómo puedo deshacerme de estos avisos (aparecen cada vez que se carga una página o se realiza una acción)?


Debería intentar en su php.ini configurar error_reporting = ~ E_DEPRECATED, esto eliminará los errores de desuso. Debe ser similar a error_reporting = ~E_DEPRECATED & E_ALL . Por favor, déjeme saber si funciona.


El problema está causado por la sintaxis obsoleta de PHP Class Constructor. Para solucionar este problema, ejecute el siguiente código en su terminal:

sed -ri.bak ''s:function StringReader.*:function __construct($str=/x27/x27) {:'' /usr/share/php/php-gettext/streams.php sed -ri ''s:function FileReader.*:function __construct($filename) {:'' /usr/share/php/php-gettext/streams.php sed -ri ''s:function CachedFileReader.*:function __construct($filename) {:'' /usr/share/php/php-gettext/streams.php sed -ri.bak ''s:function gettext_reader.*:function __construct($Reader, $enable_cache = true) {:'' /usr/share/php/php-gettext/gettext.php


El problema surge cuando hay una falta de coincidencia entre la versión PHP original que estaba ejecutando anteriormente y su versión actual del servidor PHP. Dependiendo de su versión de PHP instalada, esto debería ser suficiente.

sudo apt-get update sudo apt-get install phpmyadmin php7.0-gettext php7.0-mbstring -y


Estimado @BeniaminPantiru, su respuesta es correcta, pero su solución no es resolver el problema porque le está diciendo a Apache que no muestre los errores de desaprobación en lugar de corregirlos. pero podemos corregir fácilmente este error actualizando las actualizaciones y paquetes de seguridad necesarios. escriba el siguiente comando resolverá el problema.

sudo apt-get dist-upgrade


Hasta que se resuelva en la dependencia misma (en su caso, php-gettext) y no desee cambiar la configuración global de PHP para que sus otras cosas no se vean afectadas, puede intentar personalizar PHPMyadmin''s index.php colocando

php_value error_reporting 24575

en algún lugar al principio o usando

sudo service apache2 restart

en .htdocs o en la directiva de configuración de host virtual. Creo que la última opción es mejor.


La actualización del servidor funcionó para mí con sudo apt-get dist-upgrade y luego reiniciando apache.

Creo que este problema es causado por no actualizar phpmyadmin con la frecuencia suficiente.


La forma en que solucioné este problema fue siguiendo las instrucciones de askubuntu en el error de aviso de depreciación en phpmyadmin con 16.04 . Implica cambiar tres líneas en /usr/share/php/php-gettext/streams.php y una línea en /usr/share/php/php-gettext/gettext.php.

Desde ese enlace, estos son los cambios que debe hacer (si tiene ubuntu 16.04):

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

Error de línea 48 StringReader.

Vaya a la línea 52 y cambie

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

A

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

Error de Line 84 FileReader

Vaya a la línea 90 y cambie

function FileReader($filename) {

a

function __construct($filename) {

Error de línea 145 CacheFileReader

Vaya a la línea 146 y cambie

function CachedFileReader($filename) {

a

function __construct($filename) {

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

Línea 36 gettext_reader {error

Creo que ahora entiendes lo esencial, ve a la línea 101 y cambia

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

A

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


Lo solucioné configurando el informe de errores a lo siguiente en la ruta del archivo php.ini /etc/php/7.0

error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR

Valores comunes:

E_ALL (Show all errors, warnings and notices including coding standards.) E_ALL & ~E_NOTICE (Show all errors, except for notices) E_ALL & ~E_NOTICE & ~E_STRICT (Show all errors, except for notices and coding standards warnings.) E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors) Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED


Mensaje de "Aviso de desaprobación" en la página de inicio de sesión de phpMyAdmin

Ok, este problema se resolvió fácilmente con la edición del archivo php.ini:

ruta del archivo: /etc/php/7.0/apache2/php.ini

Cambie el valor de error_reporting a:

CODE: SELECT ALL error_reporting = ~E_DEPRECATED & E_ALL.

Por defecto está en la posición de comentario, así que descomente y cámbielo.

Luego reinicie Apache:

# systemctl restart apache2

O segunda solución

apt-get purge phpmyadmin

apt-get install phpmyadmin

SI lo requiere, entonces instale

apt-get install php7.0-mbstring

Luego reinicie Apache:

# systemctl restart apache2

Bueno, el mensaje "Aviso de desaprobación" ya no se muestra.


No mencionó qué versión de phpMyAdmin está utilizando o desde dónde se instaló, pero parece ser la versión 4.5.4.1 empaquetada de Ubuntu o una versión bastante antigua y no compatible de la fuente. De cualquier manera, creo que su problema se informó (y se solucionó) en https://github.com/phpmyadmin/phpmyadmin/issues/11462 : si está utilizando la versión empaquetada de Ubuntu, los comentarios allí sugieren que la versión nijel PPA debería funcionar mejor para ti.

Por supuesto, la respuesta aceptada de Beniamin Pantiru también es buena, y si está ejecutando un servidor de producción, debería reducir el número de advertencias y errores que muestra PHP de todos modos como una práctica recomendada estándar.


No quiero meterme con las instalaciones de php, por lo tanto, acabo de reiniciar mi Apache y funcionó perfectamente para mí.

"sudo service apache2 restart"


Por fin resolví este problema permanentemente.

Encuentra tu archivo php.ini en tu servidor. Debe estar en la carpeta /etc/php/7.0/apache2

ábrelo con nano

nano /etc/php/7.0/apache2/php.ini

Buscar (ctrl + w) upload_max_filesize = 2M (predeterminado) en el archivo php.ini

cambie el valor predeterminado a 50M o 100M o 20M como lo desee.

Guardar y reiniciar el servicio apache2

service apache2 restart

y por favor dime tus satisfacciones :-)


Puede usar otro PPA para phpmyadmin. Aquí está el enlace PPA

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

Como es solo una solución temporal o no óptima, hasta que se reconstruya el paquete de phpmyadmin en los repositorios de ubuntu.


Resolví este problema de manera diferente en que descargué el paquete oficial de un Ubuntu más nuevo:

https://packages.ubuntu.com/search?keywords=phpmyadmin

Y luego lo instalé:

sudo dpkg -i phpmyadmin_4.6.6-5_all.deb

Por lo tanto, no es necesario utilizar repositorios no oficiales y el paquete simplemente se actualizará más adelante.


Tuve este problema y lo resolví con una simple reinstalación de phpmyadmin y sus dependencias. Ejecute los siguientes comandos:

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

Una vez reinstalado, ¡deberías estar como nuevo!


Una cosa más para la respuesta superior; necesita agregar

Include /etc/phpmyadmin/apache.conf

a

/etc/apache2/apache2.conf

y reinicie Apache:

/etc/init.d/apache2 restart


Yo tuve el mismo problema. Solo quería mencionar eso antes de purgar phpmyadmin y reinstalarlo. Intenta reiniciar Apache. En mi caso fue el enfoque más simple y lo probé primero. Solo quería que la gente ahorrara tiempo.

error_reporting( ~E_DEPRECATED & E_ALL );


reiniciar el servidor me ayudó

shutdown -r now