Tenía php5-fpm, nginx, mysql, phpmyadmin instalado en mi ubuntu 14.04. todo era bueno. Cuando actualicé php a php7.0, se requirió phpmyadmin para instalar mbstring. Lo instalé y funciona bien. Pero la página Exportar de phpmyadmin muestra una página en blanco.
Este error se registra en el archivo de registro de errores de nginx.
2016/08/09 16:20:31 [error] 1494#0: *35 FastCGI sent in stderr: "PHP message: PHP Fatal error: Cannot 'break' 2 levels in /usr/share/phpmyadmin/export.php on line 864" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "POST /phpmyadmin/export.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.0-fpm.sock:", host: "localhost", referrer: "http://localhost/phpmyadmin/index.php?token=584932884866cc16a2444d67eb7927d0&phpMyAdmin=4aro5gojhjuli0svkuctbrlot0450dar"
Respuesta1
Resolví el problema modificando la línea 864 en phpmyadmin/export.php, cambio:
break 2;
By:
break;
Solución proporcionada porbalentoen el siguienterespuesta:
No te preocupes, esto es un error de código del equipo de phpMyAdmin: estás en un bucle y no en dos bucles anidados. Es por eso que no puedes "romper 2" (porque 2 indica que estás dentro de un bucle anidado). El error aparece porque PHP7 es más estricto que las versiones anteriores. Por cierto, esto puede arreglar otros paquetes (PHPExcel, versiones más nuevas de phpMyAdmin, etc.). La mayoría de las veces, el desarrollador eliminó el bucle anidado y olvidó actualizar esta línea de código.
Respuesta2
Para mí estaba en la línea 604 y funciona. Muchas gracias
if ($GLOBALS[$what . '_structure_or_data'] == 'structure' || $GLOBALS[$what . '_structure_or_data'] == 'structure_and_data') {
if (!PMA_exportStructure($db, $table, $crlf, $err_url, $do_relation, $do_comments, $do_mime, $do_dates, 'triggers', $export_type)) {
break;
}