![Exportseite von phpmyadmin bleibt nach Update von php5 auf php7.0 leer](https://rvso.com/image/1502885/Exportseite%20von%20phpmyadmin%20bleibt%20nach%20Update%20von%20php5%20auf%20php7.0%20leer.png)
Ich hatte php5-fpm, nginx, mysql, phpmyadmin auf meinem Ubuntu 14.04 installiert. Alles war gut. Als ich php auf php7.0 aktualisierte, musste phpmyadmin mbstring installieren. Ich habe es installiert und es funktioniert gut. Aber die Exportseite von phpmyadmin zeigt eine leere Seite.
Dieser Fehler wird in der Nginx-Fehlerprotokolldatei protokolliert.
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"
Antwort1
Ich habe das Problem gelöst, indem ich Zeile 864 in phpmyadmin/export.php geändert habe:
break 2;
By:
break;
Lösung bereitgestellt vonAbonnierenim FolgendenAntwort:
Keine Sorge, das ist ein Codefehler des phpMyAdmin-Teams: Sie befinden sich in einer Schleife und nicht in zwei verschachtelten Schleifen. Deshalb können Sie „2 nicht unterbrechen“ (weil 2 bedeutet, dass Sie sich in einer verschachtelten Schleife befinden). Der Fehler tritt auf, weil PHP7 strenger ist als frühere Versionen. Übrigens kann dies auch andere Pakete reparieren (PHPExcel, neuere Versionen von phpMyAdmin usw.). Meistens hat der Entwickler die verschachtelte Schleife gelöscht und vergessen, diese Codezeile zu aktualisieren.
Antwort2
Bei mir war es in Zeile 604 und es funktioniert. Vielen Dank
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;
}