Migrace Nette „2.0-dev released on 2011–08–04“ z PHP 5.2

vojtech.zika
Člen | 2
+
0
-

Ahoj všem,

předem se omlouvám za svojí absolutní neznalost Nette, ale zůstal mi sirotčí web, který musím převést z původního hostingu s PHP 5.2. na nový hosting. Na novým mi běží PHP 8.1., nicméně pomocí htaccess ho můžu upravit. Když ho upravím na 5.2., tak to skončí 500 Server Error. Když ho upravím na 7.0., tak vidím blank screen a v logu:

[23-Feb-2022 10:03:49 Europe/Prague] PHP Fatal error: Uncaught Error: Call to undefined function set_magic_quotes_runtime() in /home/…/App1.1/Frameworks/nette.min.php:25
Stack trace:
#0 /home/…/index.php(31): require()
#1 {main} thrown in /home/…/App1.1/Frameworks/nette.min.php on line 25

Vím, že set_magic_quotes_runtime() v PHP 7 již není. V souboru nette.min.php (i v dibi.min.php) vidím @set_magic_quotes_runtime(false);

Zkoušel jsem to různě googlit, ale nedošel jsem k funkčnímu řešení. Procházel jsem taky fórum a viděl jsem rady typu „přeinstaluj nette“, nicméně jak jsem psal, vůbec tomu nerozumim a nevím, kde se co musí upravit (akorát vím, že pozdější verze nette už mají samostatnou složku a nejen .min, tam by to asi bylo jednodušší).

Existuje nějaká jednoduchá cesta, jak to rozběhnout? Buď tím, aby se to spustilo na té verzi 5.2 (nevím, proč to hází tu 500) nebo na 7.0 a nějak vyignorovat magic quotes.

Moc díky za pomoc!

Editoval vojtech.zika (23. 2. 10:09)

netteman
Člen | 117
+
0
-

Nevím, jak složitý ten web je, ale někdy bývá rychlejší napsat ho znovu, než provádět migraci na novější verze.

https://doc.nette.org/cs/migrations

Zvlášť když o Nette moc nevíte

vojtech.zika
Člen | 2
+
0
-

netteman napsal(a):

Nevím, jak složitý ten web je, ale někdy bývá rychlejší napsat ho znovu, než provádět migraci na novější verze.

https://doc.nette.org/cs/migrations

Zvlášť když o Nette moc nevíte

Díky za odpověď. Předělávat to ideálně nechci, zvlášť pokud je to o jedný funkci, která je tam špatně. Skoro bych si myslel, že bude existovat nějaký mnohem jednodušší řešení než dělat znovu celej web :))

netteman
Člen | 117
+
0
-

Aktualizaci kvůli této chybě ale nejspíš neuniknete
https://blog.nette.org/…pusteni-kodu

Jan Tvrdík
Nette guru | 2595
+
0
-

zvlášť pokud je to o jedný funkci

To právě bohužel není. Konkrétně volání @set_magic_quotes_runtime(false) můžeš smazat, ale to neřeší problém, že ta verze Nette, co máš, nepodporuje PHP 7. Nejstarší verze Nette, která podporuje PHP 7, je Nette 2.1 (viz dokumentace).