Cuando hago clic en exportar, este error ocurre en phpmyadmin

3 minutos de lectura

avatar de usuario
raviraj

Advertencia en ./../../php/tcpdf/include/tcpdf_fonts.php#1671 chr() espera que el parámetro 1 sea int, cadena dada

retroceder

tcpdf_fonts.php#1671: chr(cadena ”) tcpdf_fonts.php#1803: TCPDF_FONTS::unichr( cadena ”, boolean true, ) tcpdf_fonts.php#2095: TCPDF_FONTS::UTF8ArrSubString( matriz, entero 0, entero 1, booleano verdadero, ) tcpdf.php#1960: TCPDF_FONTS::utf8Bidi( matriz, cadena ”, booleano falso, booleano verdadero, NULL, ) ./libraries/classes/Pdf.php#50: TCPDF->__construct( cadena ‘L ‘, cadena ‘pt’, cadena ‘A3’, booleano verdadero, cadena ‘UTF-8’, booleano falso, booleano falso, ) ./libraries/classes/Plugins/Export/Helpers/Pdf.php#58: PhpMyAdmin\Pdf ->__construct( cadena ‘L’, cadena ‘pt’, cadena ‘A3’, booleano verdadero, cadena ‘UTF-8’, booleano falso, booleano falso, ) ./libraries/classes/Plugins/Export/ExportPdf.php# 70: PhpMyAdmin\Plugins\Export\Helpers\Pdf->__construct( cadena ‘L’, cadena ‘pt’, cadena ‘A3’, ) ./libraries/classes/Plugins/Export/ExportPdf.php#55: PhpMyAdmin\Plugins \Exportar\ExportarPdf->initVariablesEspecíficas()ingrese la descripción de la imagen aquí
./libraries/classes/Plugins.php#99: PhpMyAdmin\Plugins\Export\ExportPdf->__construct() ./libraries/classes/Display/Export.php#677: PhpMyAdmin\Plugins::getPlugins( cadena ‘exportar’, string ‘libraries/classes/Plugins/Export/’, array, ) ./db_export.php#147: PhpMyAdmin\Display\Export->getDisplay( string ‘database’, string ‘wordpress’, string ”, string ”, entero 14, entero 0, cadena ‘TablesStructureDataSelect all wp_commentmetawp_commentswp_linkswp_optionswp_postmetawp_postswp_termmetawp_termswp_term_relationshipswp_term_taxonomywp_usermetawp_userswp_yoast_seo_linkswp_yoast_seo_meta ‘, )

ingrese la descripción de la imagen aquí

He solucionado este problema simplemente he actualizado la última versión de PHPMyAdmin y MYSQL.

Ejecute este comando:

sudo nano +1671 /usr/share/php/tcpdf/include/tcpdf_fonts.php

Añadir esta condición is_numeric($c) en el cuerpo del método público, así que cambia:

public static function unichr($c, $unicode=true) {
    if (!$unicode) {
        return chr($c);
    } elseif ($c <= 0x7F) {
        // one byte
        return chr($c);
    } elseif ($c <= 0x7FF) {
        // two bytes
        return chr(0xC0 | $c >> 6).chr(0x80 | $c & 0x3F);
    } elseif ($c <= 0xFFFF) {
        // three bytes
        return chr(0xE0 | $c >> 12).chr(0x80 | $c >> 6 & 0x3F).chr(0x80 | $c & 0x3F);
    } elseif ($c <= 0x10FFFF) {
        // four bytes
        return chr(0xF0 | $c >> 18).chr(0x80 | $c >> 12 & 0x3F).chr(0x80 | $c >> 6 & 0x3F).chr(0x80 | $c & 0x3F);
    } else {
        return '';
    }
}

A

public static function unichr($c, $unicode=true) {
    if (is_numeric($c)){
        if (!$unicode) {
            return chr($c);
        } elseif ($c <= 0x7F) {
            // one byte
            return chr($c);
        } elseif ($c <= 0x7FF) {
            // two bytes
            return chr(0xC0 | $c >> 6).chr(0x80 | $c & 0x3F);
        } elseif ($c <= 0xFFFF) {
            // three bytes
            return chr(0xE0 | $c >> 12).chr(0x80 | $c >> 6 & 0x3F).chr(0x80 | $c & 0x3F);
        } elseif ($c <= 0x10FFFF) {
            // four bytes
            return chr(0xF0 | $c >> 18).chr(0x80 | $c >> 12 & 0x3F).chr(0x80 | $c >> 6 & 0x3F).chr(0x80 | $c & 0x3F);
        } else {
            return '';
        }
    }
}

Una solución rápida es degradar su versión de PHP, asumiendo que está ejecutando PHP 7.4. Alternativamente, consulte esta URL https://github.com/tecnickcom/TCPDF/pull/123/commits/34eb0dff48eb0b0d5f38f4cfd92ef6d47aefc8b4

Hay una solución para este error con TCPDF

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad