![a página de exportação do phpmyadmin fica em branco após atualizar o php5 para php7.0](https://rvso.com/image/1502885/a%20p%C3%A1gina%20de%20exporta%C3%A7%C3%A3o%20do%20phpmyadmin%20fica%20em%20branco%20ap%C3%B3s%20atualizar%20o%20php5%20para%20php7.0.png)
Eu tinha php5-fpm, nginx, mysql, phpmyadmin instalado no meu Ubuntu 14.04. Tudo estava bom. Quando atualizei o php para php7.0, o phpmyadmin exigiu a instalação do mbstring. Eu instalei e funciona bem. Mas a página de exportação do phpmyadmin mostra a página em branco.
Este erro é registrado no arquivo de log de erros 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"
Responder1
Resolvi o problema modificando a linha 864 em phpmyadmin/export.php, altere:
break 2;
By:
break;
Solução fornecida porbbalentena sequênciaresponder:
Não se preocupe, este é um erro de código da equipe do phpMyAdmin: você está em um loop e não em dois loops aninhados. É por isso que você não pode "quebrar 2" (porque 2 indica que você está dentro de um loop aninhado). O erro aparece porque o PHP7 é mais rígido que as versões anteriores. A propósito, isso pode corrigir outros pacotes (PHPExcel, versões mais recentes do phpMyAdmin etc.). Na maioria das vezes, o desenvolvedor excluiu o loop aninhado e esqueceu de atualizar esta linha de código.
Responder2
Para mim estava na linha 604 e funciona. Muito obrigado
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;
}