$sys='/bin/gunzip -c ' . $wp_path . ' 2>> /tmp/error.log'
. ' | /usr/bin/mysql -u' . $db_user
. ' -p' . escapeshellarg( $db_pass )
. ' -h' . $db_host . ' ' . $db_name
. ' 2>> /tmp/error.log'
;
system( $sys , $fp );
Dieses $sys
sollst Du ausgeben. Da müsste also der auszuführende Befehl sichtbar werden.
Nicht (wie von Dir gezeigt) das Ergebnis von
system( $sys );
Die Datei error.log hat 81 Bytes. Was steht denn drin?