Migrace Nette „2.0-dev released on 2011–08–04“ z PHP 5.2
- vojtech.zika
- Člen | 2
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. 2022 10:09)
- netteman
- Člen | 126
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
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 | 126
Aktualizaci kvůli této chybě ale nejspíš neuniknete
https://blog.nette.org/…pusteni-kodu
- Jan Tvrdík
- Nette guru | 2595
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).