Doplněk dg / MySQL-dump hlásí chybu TypeError strlen() po aktualizaci Nette na nejnovější verzi
- Alsatian
- Člen | 177
Ahoj. Poprosím vás o radu. Používám pro zálohu a obnovu databáze
skvělý doplněk dg / MySQL-dump.
Po aktualizaci nette na nejnovější verzi, dříve 3.0, nyní setinkový
update, mi přestalo fungovat obnovení databáze.
To provádím takto
A u $import->load($sql); hlásí chybu TypeError „strlen() expects parameter 1 to be string, boolean given“
Je možné, že na novou verzi Nette není prozatím rozšíření https://github.com/…QLImport.php připraveno?
Případně jaký jiný doplněk používáte vy?
Děkuji.
- Alsatian
- Člen | 177
dakur napsal(a):
@Alsatian Ahoj, zkusil bych xDebugem prokrokovat kód, pravděpodobně to spadne na řádku
$s = fgets($handle)
, protožefgets()
vracífalse
, pokud dojde k nějaké chybě. To$sql
máš opravdu správně?
Ahoj, krokoval jsem a na řádku 77 (soubor src/MySQLImport.php) při čtení posledního řádku sql importního souboru je v $s proměné false, místo text řádku. Umístil jsem další provádění scriptu do podmínky a vše již funguje. Běží mi to na PHP verzi 7.2, tu jsem neměnil, ale asi došlo k nějaké typové kontrole aktualizací Nette.
Díky :)
- David Grudl
- Nette Core | 8258
Mohl bys mi ten sql soubor poslat zazipovaný emailem na david@grudl.com ? Stačí poslední část, se kterou se to takto chová.
- Alsatian
- Člen | 177
@DavidGrudl omlouvám se za dvouleté zpoždění, až nyní jsem narazil na stejnou chybu a tím na svůj příspěvek ve fóru :)
Soubor vytvářím dle Tvého návodu, jen mám „.sql“ příponu u souboru s databází.
Pro obnovení potom
SQL soubor potom vypadá takto
Editoval Alsatian (23. 8. 2022 22:09)