Üdv,
van egy őskövület weblap, amit át kellene mozgatni frissebb rendszer alá. A régi valami 10-es SuSE (volt), PHP 5.2-vel, Smarty 2-vel.
Az új rendszer egy Debian 11, PHP 7.4-el.
Átpakoltam a teljes appot, és pár apró kozmetikázás után elindult az oldal.
Az ügyfél elkezdte írni az átalakítandókat.
A gond az, hogy ha valamit módosítunk valamelyik Smarty template-ben, akkor az a templates_c könyvtár alatt így jelenik meg:
<?php /* Smarty version 2.6.26, created on 2022-08-23 21:22:53
compiled from hun/index.tpl */ ?>
és kész, semmi más nincs a lefordított template-ben. Nem csak az index.tpl, bármivel ez lesz.
Hibaüzenet semmi: sem a PHP logban, sem a syslogban, sem az Apache-ban. Jogosultság jó. Ha valamit elírok szándékosan (pl a Smary konfigban a templates könyvtár PATH-t, egy template nevét, ...), akkor kapom ez elvárt hibaüzenet. De így semmi, csak lefordul az üres template kimenet.
Mit nézek el?
- 132 megtekintés
Hozzászólások
semmit nem nezel el, csak epp a smarty 2.x nem eszi a php 7.x-et
miert nem nezed meg a logokat?
miert nem konzultalsz a rendszergazdaval?
- A hozzászóláshoz be kell jelentkezni
semmit nem nezel el, csak epp a smarty 2.x nem eszi a php 7.x-et
Ezt miből kellene látni? Ha a 2-es Smarty nem megy 7.x-es PHP-val, akkor miért generál egy üres template-et? Miért nem dob semmi hibát?
Ill. mit jelent, hogy "nem eszi meg"? A régi, buildelt template-ekkel teljesen jól működik, tehát pl. a display(), fetch() megy.
miert nem nezed meg a logokat?
Pontosan milyen logra gondolsz? Írtam a nyitó posztban, hogy sehol semmi hiba. Ha szándékosan elírok valamit, akkor megjelenik az elvárt hiba.
Mit kellene még megnézem?
miert nem konzultalsz a rendszergazdaval?
Mint minden normális ember, én is szoktam beszélgetni magammal, de amíg kontrollálni tudom, szerintem nincs nagy baj :)
Mit kellene kérdezni magamtól?
Bocs a megjegyzésért, de ezért kár volt :).
- A hozzászóláshoz be kell jelentkezni
Bocs, közben megnéztem ezt, biztos, ami biztos:
csak epp a smarty 2.x nem eszi a php 7.x-et
https://github.com/smarty-php/smarty/blob/support/2.6/ChangeLog
=== 2.6.32 - 2021-10-22 ===
- php8 compatability fix using empty() instead of @count()
=== 2.6.31 - 2017-11-03 ===
- replace functions deprecated in PHP 7.2
Szóval a 2.x vs PHP 7.x nem teljesen igaz. A 2.6.26-ot lehet, hogy fel kell upgradelni, de a changelog szerint 8-as PHP alatt is menne a 2.6.32.
- A hozzászóláshoz be kell jelentkezni
mi csináltunk ilyet régebben. végül forrásból fordított php docker containerben lett a rövidtávú megoldás, utána pedig az újraírás. tudom, nem segítség, ez csak tapasztalat
ha már újraírás, legyen php8.1
4 és fél éve csak vim-et használok. elsősorban azért, mert még nem jöttem rá, hogy kell kilépni belőle.
- A hozzászóláshoz be kell jelentkezni
Hello,
mármint régi, 5-ös PHP fordítottatok?
5.6-os elérhető még Debian 11-hez, szerinted az elég lenne?
A Smarty oldala elég pongyolán fogalmaz:
"Smarty requires a web server running PHP 4.0.6 or greater."
- A hozzászóláshoz be kell jelentkezni